1.3.16.1. 序列化和反序列化
1.3.16.1.1. 什么是序列化?
序列化是将数据结构或对象状态转换为二进制或文本形式以通过网络传输数据或存储在某些持久存储上的过程。一旦数据通过网络传输或从持久存储中检索,它需要再次反序列化。序列化称为编组,反序列化称为解组。
数据序列化有两个目标
- 用于持久存储
- 通过网络传输数据
1.3.16.1.2. Java中的序列化
Java 提供了一种称为对象序列化的机制,其中对象可以表示为字节序列,其中包括对象的数据以及有关对象类型和存储在对象中的数据类型的信息。
序列化对象写入文件后,可以从文件中读取并反序列化。也就是说,表示对象及其数据的类型信息和字节可用于在内存中重新创建对象。
ObjectInputStream和ObjectOutputStream类分别用于在 Java 中序列化和反序列化对象。