为什么使用akka
akka是Actor模型的实现。Actors为我们提供了以下优点:
1)对并发/并行程序的简单的、高级别的抽象。
2)异步、非阻塞、高性能的事件驱动编程模型。
3)非常轻量的事件驱动处理。
akka提供了容错性
使用“let-it-crash”语义和监管者树形结构来实现容错。非常适合编写永不停机、自愈合的高容错系统。监管者树形结构可以跨...
分类:
其他 时间:
2015-05-17 21:55:21
收藏:
0 评论:
0 赞:
0 阅读:
230
机房重构时候,用到了外观,但是在用外观的时候基本上业务逻辑层没有在体现出它本身的功能,而是将
业务逻辑基本转移到了外观层中,也没想太多直接就那么敲完了重构;不过在合作的时候我们达成了一致,让
外观发挥外观的功能,B层发挥业务逻辑的功能,在此之前需要弄清楚以下两个概念:
一、什么是外观?
在设计模式中我们学习过外观模式,都知道外观是为子系统中的一组接口提供一个一致的界面,...
分类:
其他 时间:
2015-05-17 21:55:13
收藏:
0 评论:
0 赞:
0 阅读:
157
以下程序演示了akka的一个简单的示例。创建Actor去处理一条命令,通过消息传递的方式进行交互。
我使用的akka版本和相关jar包参见pom文件:
<project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schema...
分类:
其他 时间:
2015-05-17 21:54:50
收藏:
0 评论:
0 赞:
0 阅读:
195
教导怎么样做产品经理,怎样入门。
还不错的一本书。
细节就不一一说了。
还推荐了作者看过的一些书。
看的挺多的。但我查了几本,好像不太适合我。
想做产品经理的同学要细读。
想做事的同学,可以速读。因为做事的方法是一通百通的。
人家能成功。还是有一定借鉴意义的。
不多说了。
看别的更好玩的书去了。...
分类:
其他 时间:
2015-05-17 21:54:31
收藏:
0 评论:
0 赞:
0 阅读:
153
给定一个m×n矩阵,如果一个元素是0,则将其所在行和列全部元素变成0。
需要在原地完成。
样例
给出一个矩阵[[1,2],[0,3]],返回[[0,2],[0,0]]
挑战
你是否使用了额外的空间?
一个直接的解决方案是使用O(MN)的额外空间,但这并不是一个好的方案。
一个简单的改进方案是使用O(M + N)的额外空间,但这仍然不是最好的解决方案。
你...
分类:
其他 时间:
2015-05-17 21:54:11
收藏:
0 评论:
0 赞:
0 阅读:
205
程序演示了父子结构的Actor处理消息。父Actor接收到消息后调用子Actor处理。
1.创建父子Actor
import java.util.UUID;
import com.center.akka.simple.command.Command;
import com.center.akka.simple.event.Event;
import akka.actor.ActorRef;...
分类:
其他 时间:
2015-05-17 21:54:01
收藏:
0 评论:
0 赞:
0 阅读:
243
该话题涉及几个概念:
处理器、信道、事件源、日志、状态。
消息可以持久化,通常当前的状态保存在内存中(内存镜像),而事件源机制可以通过重播接收到的消息(在应用程序正常启动或崩溃后)恢复当前(或历史)的状态。
Eventsourced 实现了预写日志(write-ahead log ,WAL)用于跟踪一个Actor 所接收消息,并通过回放记录的消息来恢复其状态。
处理...
分类:
其他 时间:
2015-05-17 21:53:41
收藏:
0 评论:
0 赞:
0 阅读:
156
嵌入式开发之道——菜鸟成长日志与项目经理的私房菜(读书笔记) 邱毅凌著
1、一般函数调用与中断ISR的区别
一般程序都是循序执行的,CPU一定要执行到main()的第20行,才有可能去调用sub_fun()函数,而中断可以发生在任何的时间地点。例如,使用者可以在任何时候按下键盘的某个键,此时不论CPU下个要执行的指令是什么,CPU都会先记录目前的状态,然后参考中断向量表,接着去执行键盘中断的处理...
分类:
其他 时间:
2015-05-17 21:53:21
收藏:
0 评论:
0 赞:
0 阅读:
175
1. “你的业务逻辑层为什么要按照数据库的表来建立。一旦数据库的表更改了岂不是业务逻辑层也要更改么。”当大师傅问我这个问题的时候,我才反应过来我的业务逻辑层理解的有问题,当时我是把业务逻辑都放到了U层,导致U层很累赘。
2.当沾沾自喜以为给U层解负担的时候,惊奇的发现,B层还是被架空了。(这个问题是出于B层依然是按照数据库表来建立的。)
所以,我才重新开始反思 ,业务逻辑层的到底是应该怎么建立,为什么第一次发现这个问题了,还出现业务逻辑层架空的问题。...
分类:
其他 时间:
2015-05-17 21:53:11
收藏:
0 评论:
0 赞:
0 阅读:
168
程序的演示场景是:处理器发送命令,接收者接收到消息后进行处理并且对发送方发送消息确认表明已经成功收到消息。如果没有发送确认则表明该消息没有被接收并正确处理。失败消息会到达死信箱,系统下次启动时后继续发送死信箱中的发送失败的消息。
1.创建信道回复命令对象
import com.center.akka.simple.command.Command;
public class Channel...
分类:
其他 时间:
2015-05-17 21:53:01
收藏:
0 评论:
0 赞:
0 阅读:
295
Java企业应用框架一般被划分成3个层次:表现层、业务逻辑组件层和持久层。分布对于View,Controller,模型Model。
轻量级架构侧重减少开发的复杂度,相应的,它的处理能力便有所减弱,比较适合于开发中小企业应用。
重量级框架强调可伸缩性:适合开发大型企业应用。
数字视频监控管理系统在设计是必须注意:
1,密码性。
2,实时性。
3,扩展性。
4,稳定性。...
分类:
其他 时间:
2015-05-17 21:52:41
收藏:
0 评论:
0 赞:
0 阅读:
206
HDU 4221 Greedy?(贪心啊啊)...
分类:
其他 时间:
2015-05-17 21:52:31
收藏:
0 评论:
0 赞:
0 阅读:
293
终 极 梦 想
就算会一点基础的英语,会说那么几句英语,是完全不够的。就像中国普通话,如果
说的话,在五岁左右基本上都能交流、表达了,这还是不够的,我们稍大一些就上小学
习语文,从小学开始,识字、了解过古诗词、中国文化,初中学习语文,高中必学语
文,到了大学还有语文是要修的课程之一。这是中文、中国普通话。
然而,英语是世界的普通...
分类:
其他 时间:
2015-05-17 21:51:22
收藏:
0 评论:
0 赞:
0 阅读:
286
(复制过来的内容,用来测试发布之后显示的效果,请勿在意,谢谢)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省...
分类:
其他 时间:
2015-05-17 21:50:40
收藏:
0 评论:
0 赞:
0 阅读:
118
unix文件类型: 普通文件: 大部分文件 目录文件: 其他文件的信息,特殊格式的记录 特殊文件: 设备文件----------------------------------------------------------------目录: root --> bin, lib...
分类:
其他 时间:
2015-05-17 21:50:30
收藏:
0 评论:
0 赞:
0 阅读:
169
最近工作遇到一个iframe的问题 就是iframe需要根据内容高度变化 筛选了无数个搜索引擎返回的数据 得到以下解决方案function reinitIframe(){ var iframe = document.getElementById("frame_content"); try...
分类:
其他 时间:
2015-05-17 21:49:44
收藏:
0 评论:
0 赞:
0 阅读:
209
The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...1is read off as"one 1"or11.11is read off as"tw...
分类:
其他 时间:
2015-05-17 21:49:10
收藏:
0 评论:
0 赞:
0 阅读:
178
一、题目简介: 为了了解并掌握结对编程,熟悉敏捷编程,就和队友做了个控制台下的ATM存取款机项目。二、结对分工及过程: 过程:我和田培培用一台计算机大概用了12个小时完成了项目及测试部分 分工:我主要在编写项目代码方面做得多一点,田培培主要负责代码的测试三、代码地址: http...
分类:
其他 时间:
2015-05-17 21:48:47
收藏:
0 评论:
0 赞:
0 阅读:
169
set提供一个不重复元素的集合,一般不能直接修改元素。因为这样可能会造成重复元素因此必须删除旧元素,再插入新元素。看下面程序:分析每句的功能。#include#includeusing namespace std;int main(){set s;//1s.insert(9);s.insert(3)...
分类:
其他 时间:
2015-05-17 21:48:30
收藏:
0 评论:
0 赞:
0 阅读:
195
一、题目简介使用图形用户界面:一个文本框;0-9数字按钮;加、减、乘、除运算符;小数点和等于符号;等。完成整数、实数的四则运算(加减乘除)。Calculator.java文件生成的类该Java文件生成的类负责创建计算器的主窗口及各种运算的实现。该类含有main方法,整个程序从此类开始执行!其中Cal...
分类:
其他 时间:
2015-05-17 21:48:10
收藏:
0 评论:
0 赞:
0 阅读:
260