- 序列化就是把Java对象转换为字节序列的过程
- 反序列化就是把字节序列恢复为Java对象的过程
序列化作用: 在传递和保存对象时,保证对象的完整性和可传递性,对象转换为有序字节流,以便在网络上传输或者保存在本地文件中
反序列化作用: 根据字节流中保存的对象状态及描述信息,通过反序列化重建对象
json/xml的数据传递:
在数据传输(也可称为网络传输)前,先通过序列化工具类将Java对象序列化为json/xml文件。
在数据传输(也可称为网络传输)后,再将json/xml文件反序列化为对应语言的对象
序列化优点:
①将对象转为字节流存储到硬盘上,当JVM停机的话,字节流还会在硬盘上默默等待,等待下一次JVM的启动,把序列化的对象,通过反序列化为原来的对象,并且序列化的二进制序列能够减少存储空间(永久性保存对象)。
②序列化成字节流形式的对象可以进行网络传输(二进制形式),方便了网络传输。
③通过序列化可以在进程间传递对象。
总结: 核心作用就是对象状态的保存和重建。
参考: