Serializable在java.io
-
serialVersionUID
static final long serialVersionUID = 42L
能够保证序列化与反序列化对象是同一个
-
静态变量序列化
序列化并不保存静态变量的状态
-
transient
transient修饰的属性,不进行序列化
如果两个类存在父子关系时,如果属性在父类(没有实现Serializable接口),序列化子类时,父类的属性不能进行序列化,如果想要序列化,父类也必须实现Serializable接口
常用的序列化方式有
XML JSON, kryo, FST, protobuf, Hessian, Avro, Thirft