Java对象的序列化和反序列化介绍

一、什么序列化和反序列化以及作用:

  java序列化是指把java对象转换为字节序列的过程,而java反序列化是指把字节序列恢复为java对象的过程

1、序列化:

  1)对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。

  2)序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。

  3)序列化后的字节流保存的java对象的状态以及相关的描述信息。

  4)序列化机制的核心作用就是对象状态的保存与重建。

2、反序列化:

  客户端从文件中或网络上获得序列化后的对象字节流后,根据字节流中所保存的对象状态及描述信息,通过反序列化重建对象

序列化就是把实体对象状态按照一定的格式写入到有序字节流,反序列化就是从有序字节流重建对象,恢复对象状态

二、为什么要进行序列化:

  当两个进程间通信时,会有文字、音频、视频、图片等信息,这些数据在网络间的传输形式是按照二进制的格式传输的,为了报整信息完整性、可传递性,所以要序列化。传输方序列化对象,接收方反序列化对象即可。

  好处:

  1)永久性保存对象,保存对象的字节序列到本地文件或者数据库中,实现了数据的持久化,通过序列化可以把数据永久的保存到硬盘上。

  2)利用序列化实现远程通信,可以在网络上传送对象的字节序列。

  3)在进程间传递对象

 

 

 

posted @ 2019-12-05 14:09  派大小兴  阅读(492)  评论(0编辑  收藏  举报