1、序列化和反序列化定义
如果需要持久化Java
对象,比如把
Java
对象保存到磁盘、缓存或者在网络中传输都需要将对象进行序列化
序列化:将数据结构(xml , json或其他数据)或者是对象转换为二进制流的过程
反序列化:
将在序列化中转变为二进制字节流的对象
和数据结构还原为原来的结构
简单来说,序列化就是用户数据转换为二进制流;反序列化就是二进制流转换为用户数据
2、序列化协议对应于TCP/IP 4层中的哪一层?
- 应用层
- 传输层
- 网络层
- 网络接口层
OSI七层模型中表示层主要是对应用层的用户数据进行处理转换为二进制流,也就是二进制流转换为用户能看的懂的应用层数据。这里对应的就是序列化(用户数据转换为二进制流)和反序列化(二进制流转为用户数据)
3、常见的序列化协议
3.1 JDK序列化
serialVersionUID 有什么作用?
序列化号 seria