摘要: 可扩展的实时事务处理 我们相信编写出正确的、具有容错性和可扩展性的并发程序太困难了。这多数是因为使用了错误的工具和错误的抽象级别。Akka就是为了改变这种状况而生的。通过使用Actor模型我们提升了抽象级别,为构建可扩展的、有弹性的响应式并发应用提供了一个更好的平台——《响应式宣言》 。在容错性方面 阅读全文
posted @ 2019-05-17 09:41 yuestronger 阅读(284) 评论(0) 推荐(0) 编辑
摘要: TCP这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议。既然是一个可靠的传输协议就需要对数据进行确认。TCP协议里窗口机制有2种:一种是固定的窗口大小;一种是滑动的窗口。这个窗口大小就是我们一次传输几个数据。对所有数据帧按顺序赋予编号,发送方在发送过程中始终保持着一个发送窗口,只有落 阅读全文
posted @ 2019-05-16 15:19 yuestronger 阅读(5068) 评论(1) 推荐(0) 编辑
摘要: 先聊聊 Java的序列化,Java官方的序列化和反序列化的实现被太多人吐槽,这得归于Java官方序列化实现的方式。 1、Java序列化的性能经常被吐槽。2、Java官方的序列化后的数据相对于一些优秀的序列化的工具,还是要大不少,比如probuf,这大大影响存储和传输的效率。3、Java序列化一定需要 阅读全文
posted @ 2019-05-09 16:48 yuestronger 阅读(2300) 评论(0) 推荐(0) 编辑
摘要: 我们为什么要序列化 举个栗子:下雨天我们要打伞,但是之后我们要把伞折叠起来,方便我们存放。那么运用到我们java中道理是一样的,我们要将数据分解成字节流,以便存储在文件中或在网络上传输,这叫序列化。我们要用的时候,就需要将字节流重构成对象,这叫反序列化。不知道我这么说大家能不能理解。 java序列化 阅读全文
posted @ 2019-04-02 10:38 yuestronger 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 在命令行输入java -version(win 系统 和Linux的命令行自己开启) 1、如果Openjdk,输入 java -version显示的版本信息为 [machao@dev ~]$ java -versionopenjdk version "1.8.0_144"OpenJDK Runtim 阅读全文
posted @ 2019-04-01 14:04 yuestronger 阅读(3649) 评论(0) 推荐(0) 编辑
摘要: 一、不得不提的volatile volatile是个很老的关键字,几乎伴随着JDK的诞生而诞生,我们都知道这个关键字,但又不太清楚什么时候会使用它;我们在JDK及开源框架中随处可见这个关键字,但并发专家又往往建议我们远离它。比如Thread这个很基础的类,其中很重要的线程状态字段,就是用volati 阅读全文
posted @ 2019-01-03 18:45 yuestronger 阅读(185) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/xrq730/p/5260294.html#4103036 阅读全文
posted @ 2019-01-03 17:40 yuestronger 阅读(68) 评论(0) 推荐(0) 编辑