————————————每一个不曾起舞的日子都是对生命的辜负。
一. 序列化概念
日常生活中,手机上收到的语音消息在网络中不能直接进行传输,而是通过一系列的信号,比如网络中二进制序列的转换,在传出时将语音消息转化成二进制序列进行网络传输,收到消息时再将二进制序列转化成语音消息,这种过程实际上就是序列化。

我们写的代码同样如此,网络中传输的也一定不是直接创建的对象,而是通过对象转换的二进制序列进行传输。将对象转化为二进制序列的过程称为序列化过程,最后将二进制序列恢复为对象的过程称为反序列过程。

由此可见,上述所说的都是在网络传输中使用。而在本地中,内存中的结构化数据也就是对象只有序列化才能放到文件里面去,这个过程同样需要序列化。此外,数据库、缓存等传入传出同样涉及序列化。
- 所以什么是序列化和反序列化?
序列化: 把对象转换为字节序列的过程,称为对象的序列化。
反序列化: 把字节序列恢复为对象的过程?称为对象的反序列化。
- 如何实现序列化?
通过Json、XML、ProtoBuf可以实现序列化。(本文讲的就是ProtoBuf)


最低0.47元/天 解锁文章
892

被折叠的 条评论
为什么被折叠?



