什么是序列化

Posted 下士闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是序列化相关的知识,希望对你有一定的参考价值。

什么是序列化?之前一直没有太搞明白;今天再看Hadoop权威指南的时候,加深对于序列化的认知。
首先要明白序列化是因为要跨介质;比如网络传输,从内存、硬盘到网络;在比如保存,从内存到硬盘;序列化的目标是二进制;序列化有两层含义,首先是形式是二进制,网络传输以及硬盘存储只能处理二进制格式;其次,序列化是要有格式(format)的,因为反序列化的话的时候是需要;比如java的class文件就是把java文件编译之后(序列化)为了.class文件,首先.class是01的二进制组成,其次是class文件是否格式的,比如前两个字节是代表jvm版本,class类名占用多少位,可以理解为是有协议体的定义的。

以上是关于什么是序列化的主要内容,如果未能解决你的问题,请参考以下文章

什么是序列化? 如何实现(反)序列化 序列化的应用

什么是序列化? 如何实现(反)序列化 序列化的应用

什么是序列化?为什么要序列化?

什么是序列化?如何实现序列化?

什么是序列化,在java中如何实现序列化?

什么是序列化,为什么要序列化