java 序列化与反序列化

sancaiodm Java 2022-01-08 945 0

什么是序列化、反序列化?

序列化: 将数据结构或对象转换成二进制串(字节)的过程

反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程


序列模式

1.对象持久化概念:将对象转换成字节,存放到硬盘或者是数据库中,

2.网络传输对象概念:客户端将对象转成字节的形式(序列化)、变成二进制的形式发送给服务器端,服务器端接受到字节之后,反序列化成对象(rpc远程通讯)


网络传输对象为什么需要序列化?

因为网络无法直接传输对象,对象只存在于内存中,要想网络传输或存储,必须要先序列化。


android序列化实现方式

a、原生序列化方式,类必须实现Serializable接口,但关键字transient修饰的变量是不被序列化的,这是java原生态傻瓜式实现

b、json或是XML序列化

c、android专有的Parcelable.


评论