序列化:将数据结构或对象转化成二进制字节流的过程。
反序列化:将二进制字节流转化为数据结构或对象的过程。
什么时候用到序列化和反序列化?
1.对象在进行网络传输之前要进行序列化,在接收到序列化的对象之后需要进行反序列化。(远程调用RPC)
2.将对象进行文件传输前要进行序列化,将对象从文件读取出来需要进行反序列化。
3.将对象存到数据库中需要进行序列化,将对象从数据库中读出来需要反序列化。(redis)
4.将对象存到内存中需要进行序列化,将对象从内存中读出来需要反序列化。
序列化的主要目的?
序列化的主要目的是通过网络传输对象或者说是将对象存储到文件系统、数据库、内存中。