序列化和反序列化

介绍

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 10,991评论 0 24
  • 定义以及相关概念 互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯...
    Liberalism阅读 502评论 0 0
  • 文件IO常用操作 一般说IO操作,指的是文件IO,如果指的是网络IO,会直接说。 把文件存储到磁盘上的这个过程,叫...
    vampire6阅读 1,105评论 0 0
  • 什么是序列化和反序列化 序列化是指将数据结构或者对象转换成二进制串的过程;反序列化则是将二进制串转换成数据结构和对...
    匠丶阅读 5,714评论 0 12
  • 题外话:从事IT要学习的东西太多了,有时候会比较浮躁,因为要学的东西太多但又无从下手,甚至有很多基础都还没有深入学...
    Garwer阅读 827评论 2 9