1. 定义:
序列化:将 java 对象转化为字节序列的过程
反序列化:将字节序列转化为 java 对象的过程
2. 作用:
序列化最重要的作用:在传递和保存对象时,保证对象的完整性和可传递性。对象转换为有序字节流,方便在网络上传输或者保存在本地文件中。
反序列化最重要作用:根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。
3. 序列化优点:
(1)通过序列化可以在进程间传递对象。
(2)序列化为字节流形式的对象可以进行网络传输(二进制形式),方便网络传输。
(3)将对象转为字节流存储到硬盘上,当 JVM 停机时,字节流会在硬盘上等待下一次 JVM 的启动,把序列化的对象通过反序列化为原来的对象,并且序列化的二进制序列可以减少存储空间。