java 序列化机制 Serialize 接口

1.序列化数据结果比较大、传输效率比较低
2.不能跨语言

XML 编码格式的对象序列化机制成了主流

HTTP RESTFULL (json)

MessagePack

Protocol Buffers

Dubbo kryo(效率高)

恰当的序列化协议不仅可以提高系统的通用性、强壮性、安全性、优化性能。同时还能让系统更加易于调试和扩展。
把对象转换为字节序列过程称之为对象序列化,反之,称之为反序列化。

private static final long serialVersionUID = 5435503486441887740L;

保证序列化的对象和反序列化后的对象是同一个。

静态变量的序列化

序列化并不保存静态变量的状态

transient不参与序列化

子类实现序列化,父类不实现,父类中的成员变量无法序列化操作

序列化的存储规则

对同一个对象进行多次写入,只多出5个字节的引用,并不会导致文件累加。