摘要: JBoss的Marshalling序列化框架,它是JBoss内部使用的序列化框架,Netty提供了Marshalling编码和解码器,方便用户在Netty中使用Marshalling。 JBoss Marshalling是一个Java对象序列化包,对JDK默认的序列化框架进行了优化,但又保持跟jav 阅读全文
posted @ 2016-12-13 14:53 wade&luffy 阅读(3243) 评论(0) 推荐(0) 编辑
摘要: Google的Protobuf在业界非常流行,很多商业项目选择Protobuf作为编解码框架,Protobuf的优点。 (1)在谷歌内部长期使用,产品成熟度高; (2)跨语言,支持多种语言,包括C++、Java和Python; (3)编码后的消息更小,更加有利于存储和传输; (4)编解码的性能非常高 阅读全文
posted @ 2016-12-13 13:54 wade&luffy 阅读(2698) 评论(0) 推荐(0) 编辑
摘要: 大多数Java程序员接触到的第一种序列化或者编解码技术就是Java的默认序列化,只需要序列化的POJO对象实现java.io.Serializable接口,根据实际情况生成序列ID,这个类就能够通过java.io.ObjectInput和java.io.ObjectOutput序列化和反序列化。 不 阅读全文
posted @ 2016-12-13 11:06 wade&luffy 阅读(2030) 评论(0) 推荐(0) 编辑
摘要: TCP以流的方式进行数据传输,上层的应用协议为了对消息进行区分,往往采用如下4种方式。 (1)消息长度固定,累计读取到长度总和为定长LEN的报文后,就认为读取到了一个完整的消息;将计数器置位,重新开始读取下一个数据报; (2)将回车换行符作为消息结束符,例如FTP协议,这种方式在文本协议中应用比较广 阅读全文
posted @ 2016-12-13 10:13 wade&luffy 阅读(3099) 评论(0) 推荐(0) 编辑