序列化和反序列化

介绍

互联网的产生带来了机器间通讯的需求,而互联通行的双方采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层定义的功能和颗粒不同。

  • 序列化 将数据结构或者对象转换成二进制串的过程
  • 反序列化 将在序列化过程所生成的二进制串转换成数据结构或者对象的过程

在不同的计算机语言中,数据结构,对象以及二进制串的表示方式并不相同

  • 数据结构和对象: 对于 Java 这种完全面向对象编程的语言,所操作的一切都是对象 Object,来自于类的实例化
  • 二进制串 序列化生成的二进制串指的是存储在内存中的一块数据。在 Java 中很容易和 String 混淆。实际上对于跨语言通讯,序列化后的数据当然不是某种语言的特殊数据类型,二进制在 Java 里面指的是 byte[]

参考资料
序列化和反序列化

你可能感兴趣的:(序列化和反序列化)