java 序列化机制 Serialize 接口
1.序列化数据结果比较大、传输效率比较低
2.不能跨语言
XML 编码格式的对象序列化机制成了主流
HTTP RESTFULL (json)
MessagePack
Protocol Buffers
Dubbo kryo(效率高)
恰当的序列化协议不仅可以提高系统的通用性、强壮性、安全性、优化性能。同时还能让系统更加易于调试和扩展。
把对象转换为字节序列过程称之为对象序列化,反之,称之为反序列化。
private static final long serialVersionUID = 5435503486441887740L;
保证序列化的对象和反序列化后的对象是同一个。
静态变量的序列化
序列化并不保存静态变量的状态
transient不参与序列化
子类实现序列化,父类不实现,父类中的成员变量无法序列化操作
序列化的存储规则
对同一个对象进行多次写入,只多出5个字节的引用,并不会导致文件累加。