
序列化
文章平均质量分 88
iter_zc
关注互联网架构方向
展开
-
聊聊序列化(一)关于序列化协议的一些思考和问题
最近在设计一个RPC框架,需要处理序列化的问题。有很多种序列化协议可以选择,比如Java原生的序列化协议,Protobuf, Thrift, Hessian, Kryo等等,这里说的序列化协议专指Java的基于二进制的协议,不是基于XML, JSON这种格式的协议。在实际开发中考虑了很多点,也遇到一些问题,拿出来说说。抛开这些协议不说,结合实际的需求,一个理想的序列化协议至少考虑4个方面:原创 2014-11-04 22:03:04 · 6622 阅读 · 5 评论 -
聊聊序列化(二)使用sun.misc.Unsafe绕过new机制来创建Java对象
在序列化的问题域里面有一个常见的问题,就是反序列化时用何种方式来创建Java对象,因为反序列化的目的是把一段二进制流转化成一个对象。在Java里面创建对象有几种方式:1. 显式地调用new语句, 比如 DemoClass demo = new DemoClass()2. 利用反射机制,通过Class对象的newInstance()方法,比如DemoClass demo = DemoCl原创 2014-11-05 11:59:58 · 6197 阅读 · 0 评论