一、什么是序列化
- 序列化,它是完整的保存了某一状态下的对象信息,是一个整体
- 序列化的过程,就是一个“freeze”的过程,它将一个对象freeze住,然后进行存储,等到再次需要的时候,再将这个对象de-freeze就可以立即使用
二、为什么需要序列化
- 存储对象在存储介质中,以便在下次使用的时候,可以很快捷的重建一个副本
- 便于数据传输,尤其是在远程调用的时候
三、到底什么时候一定要序列化
- Serializable接口是个空接口,那么这个序列化操作,到底是由谁去实现了呢?其实当我们让实体类实现Serializable接口时,是在告诉JVM此类可被序列化,可被默认的序列化机制序列化。
- 实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没实现序列化怎么才能进行网络传输呢,要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现序列化。