1.概念
1.1 序列化:
将数据结构或对象转换为二进制数据的过程。
1.2 反序列化:
将序列化过程产生的二进数数据还原为数据结构或的过程。
(持久化:将数据结构或对象存储起来的过程)。
2.示例
3. 序列化实现方案:
3.1 serialiable(java序列化方案)
3.2 parcelabe(android独有)
3.3 json、sml、protbuf。。。(广义上的序列化方案)
4. 目的和场景:
4.1 为了数据传输:
这里的传输包括万罗传输、进程间通信等 。
4.2 为了数据持久化保存
将对象转为字节流存储到硬盘上,当JVM停机的话,字节流还会在硬盘上默默等待,等待下一次JVM的启动,把序列化的对象,通过反序列化为原来的对象,并且序列化的二进制序列能够减少存储空间(永久性保存对象)。