JAVA的序列化和持久化的区别与联系

JAVA的序列化和持久化的区别与联系,第1张

序列化可以将一个复杂的对象转化为一维的数据,而这为持久化提供了很大的方便,因为文件就是一维的,将一维的东西写入文件自然比较方便。
不过持久化是个很宽泛的概念,可以是写入文件,也可以是存入数据库,写入注册表等多种方式。其本意是延长对象或数据的生命周期,让其可以超越程序的生命周期,程序关闭了,甚至服务器关机了,下次运行程序时又可以让对象或数据恢复到原来的状态。
而序列化也不一定是用来持久化的,可以是用来传递使用,如从计算机A传递到计算机B;也可以用来进行深拷贝;总之序列化主要解决从复杂的数据结构转化为一维结构,或者从一维结构从新构建复杂的数据结构。

eclipse 的编辑器只是个工具并不能持久化
持久化是一种概念,意思是将数据持久化:比如存入数据库,写入到硬盘的文件中。可以永久(永久是相对的)保存。持久化是Java能做的事情中的一种
无论什么语言开发的cs(客户端<=>服务器)软件,bs(浏览器<=>服务器)软件,还是纯单机桌面软件,编程语言(包括Java)所能做的,只是 *** 作数据,处理数据,与用户交互,如果不把这些数据保存到(持久化)某种介质(数据库,文件),等关机再开机后,或者重新打开软件后,上次的数据就丢失了。
如果持久化数据后,重新打开软件,就可以读取以前持久化的数据,恢复软件的状态,继续之前的工作
总而言之,并不是开发语言(如:Java)需要持久化,而是数据需要持久化,Java是将数据持久化的一种手段(你用什么语言开发,就用什么语言将数据持久化)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10461648.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存