参考来源:序列化和持久化的区别与联系
1. 持久化
-
内存 ——> 外存
-
实现三个接口:
// 1、把一个对象保存到外存中
void Save(Object obj)
// 2、通过对象标识从外存中取回对象
Object Load(object oid)
// 3、检查外存中是否存在某个对象
boolean Exists(object oid)
-
持久化方案:
-
关系数据库方案
文件方案
对象数据库方案
XML数据库方案
2. 序列化
-
内存 ——> 流
void Serialize(Stream stream, Object o)
-
反序列化
- 流 ——> 对象
object Deserialize(Stream stream)
- 流 ——> 对象
-
序列化辅助持久化,只有序列化之后才能持久化存储;
-
凡是可以序列化的对象都可以持久化;
-
序列化解决对象传输问题,传输可以在线程之间、进程之间、内存外存之间、主机之间进行;