数据持久化
数据持久化,就是将数据(内存对象)保存到可以长时间保存的设备(磁盘)的过程。
数据持久化就是让数据在 “持久状态” 和 “瞬间状态” 相互转换的一种机制(例如:IO 操作,JDBC 操作)。
持久状态:系统或应用重启之后数据(内存对象)的状态依然存在。
瞬间状态:系统或应用在工作时可操作的状态。
持久化需要将对象的状态保存到数据库(或者文本文件、xml 文件等),也可通过读取持久化的对象状态还原对象(这个操作过程中包含了 “序列化” 过程)。
数据序列化
数据序列化,就是将数据(内存对象)写入字节流和从字节流中读取对象的过程。
数据序列化可以分为 “序列化” 和 “反序列化” 两大部分,分别对应了 “对象实例写入字节流” 和 “读取字节流还原对象实例” 两个过程。
在 Java 中实现对象序列化,只需要对象实现 Serializable 接口即可。java.io 包中包含两个序列化的类,分别是 ObjectOutputStream 和 ObjectInputStream。
通常情况下在 Java 中序列化是自动完成,但是如果需要自己控制序列化过程,则对象需要将 Serializable 替换为 Externalizable。可以利用 Externalizable 接口的 writeExternal() 与 readExternal() 方法控制对象的 “序列化” 和 “反序列化”。(注意:由于 writeExternal() 与 readExternal() 方法都是 public 方法,因此可能会存在安全隐患,请谨慎使用。)
文章转载自测试备忘录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
2548次阅读
2025-04-09 15:33:27
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1186次阅读
2025-04-27 16:53:22
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
862次阅读
2025-04-10 15:35:48
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
679次阅读
2025-04-30 15:24:06
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
583次阅读
2025-04-11 09:38:42
天津市政府数据库框采结果公布,7家数据库产品入选!
通讯员
569次阅读
2025-04-10 12:32:35
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
547次阅读
2025-04-14 09:40:20
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
487次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
464次阅读
2025-04-30 12:17:56
GoldenDB数据库v7.2焕新发布,助力全行业数据库平滑替代
GoldenDB分布式数据库
457次阅读
2025-04-30 12:17:50