什么是java序列化

Python031

什么是java序列化,第1张

Java中的序列化是把Java对象转换为字节序列的过程,能够将一个实例对象的状态信息写入到一个字节流中,使其可以通过socket进行传输、或者持久化到存储数据库或文件系统中,然后在需要的时候通过字节流中的信息来重构一个相同的

在java中只要一个类实现了Serializable接口的类就被认为是序列化的类,这种类的对象就是序列化的对象

只有被序列化的数据才允许被存储到文件、数据库之中或者通过网络协议进行传输,没有被序列化的数据是不能存储到硬盘上,不能通过网络协议进行网络传输

序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。

序列化是针对自定义类型或者零散数据,好处就是让数据方便存储和传输(传递),你可以理解为将零散的字母变成一个字符串(当然实际序列化过程并不是这么简单),可以统一存储和传输,而标准序列化传递后,还可以依次读取出来。

序列化的目的是标准化和可存储,通常用于数据库、文件操作以及和系统标准化函数进行通信。