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