JAVA之序列化/反序列化

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的启动,把序列化的对象,通过反序列化为原来的对象,并且序列化的二进制序列能够减少存储空间(永久性保存对象)。

猜你喜欢

转载自blog.csdn.net/set_one_name/article/details/127180590