1.什么是序列化与反序列化:
a.序列化就是把Java对象转为字节序列的过程;反序列化是字节序列恢复为Java对象的过程。
b.序列化在传递和保存对象的时候,可以保证对象的完整性和可传递性。序列化是把对象转成有序字节流,便于在 网 上传输或者保存到本地文件。序列化机制的核心就是对象状态的保存与重建;
反序列化:客户端获得序列化的对象字节流之后,根据字节流中所保存对象的状态与信息,通过反序列化重建对象
c.序列化就是把实体对象状态按照一定的格式写入有序字节流;反序列化就是从有序字节流中重建对象,恢复对 象状态。
2.为什么使用序列化与反序列化:
当两个进程进行远程通信时,可以互相发送各种类型的数据,这些数据就是以二进制的形式在网络上传递;当两个Java对象进行通信的时候,需要传递对象,就是使用序列化与反序列化,也就是说,发送方需要把对象转为字节序列在网络上传送,另一方面,接收方需要从字节序列中恢复出Java对象。
3.序列化与反序列化的好处
a.永久保存对象;
b.利用序列化可以实现远程通信;
c.在进程间传递对象;
网友评论