序列化
Java对象以字节流的形式写入文件的过程
ObjectOutputStream writeObject
检查一个类是否能序列化,只需要查看该类有没有实现 java.io.Serializable接口。
使用关键字transient修饰的字段不会被序列化
反序列化
从字节流文件读取Java对象的过程
ObjectInputStream readObject
注意
最好显式指定序列化唯一表示serialVersionUID的值,若不指定,编译器会根据class默认生成,默认生成的会随着类定义的改变而改变,导致反序列化之前序列化的文件失败。
用途
将一些暂时不使用的对象序列化到磁盘,需要的时候再反序列化化出来,释放内存。 网络传递需要将java对象序列化