title: 序列化与反序列化?
tags: 序列化与反序列化、serialVersionUID、transient
categories: Java基础
序列化与反序列化
由来
文件信息的诉求
- 索引定位(高效的、确定的)
- 备份还原(一致的、少冗余)
- 传递交流(完整的、便捷的)
Java对象的诉求(类比文件信息)
- 索引定位(高效的、确定的):引用锁定对象真身。
- 备份还原(一致的、少冗余):持久化对象真身。
- 传递交流(完整的、便捷的):?
能力
如何完整的、便捷的在网络中传递Java对象?序列化对象真身。
- 序列化:Java对象->字节流
- 反序列化:字节流->Java对象
- 字节流:可以网络传输(二进制形式)。
实现
- java version “1.8.0_144”
Serializable接口
- java提供的通用数据保存和读取的接口。
- 只有实现Serializable接口的对象才可以被写入字节流。(约定ÿ