一、序列化和反序列化
二、Java对象的序列化和反序列化
三、序列化及反序列化相关接口及类
四、Serialization接口详解
五、Java还提供了另一个序列化接口java.io.Externalizable
六、静态变量的序列化
七、Transient 关键字使用
八、其他类型序列化
某些情况下序列化实例类型不仅仅局限于单JavaBean个对象,还有很多其他如Map、list、int、boolean等类型。
九、自定义序列化
十、子类序列化
十一、序列化ID
序列化ID=属性名+时间戳,反序列化的前提是序列化ID得相同。Eclipse提供两种产生序列化ID的方法,一种是:属性名+时间戳,另一种是我们一般用1L表示。
设计模式中有Faced模式。
十二、加密解密
比如准备给password序列化时将她加密后序列化,反序列化后解密对照密匙将它解密。
十三、子类序列化时父类的情况
父类没实现Serializable接口那么,子类序列化时父类不会序列化。当反序列化变为对象时,因为子类对象创建会先创建父类,所以会调用父类的构造方法。子类对象的属性的值存在,父类对象的属性的值为0或者为null
十四、序列化存储两次同一对象
十五、存储两次相同对象,第二次存储改变属性值