您的位置:

什么是java的持久化(什么是java的持久化分析)

本文目录一览:

什么是java persistence

就是java的持久化,有很多框架可实现这个功能。

举一个程序访问数据库的例子。当程序查到一条记录,就把记录的数据构造成一个对象(如姓名、年龄等),这个对象就放到内存中,如果下一个请求需要访问同一条记录,则直接在内存中读取这个对象就可以了。

如果修改了对象的属性(如姓名、年龄等),则后台会选择合适的时间,同步到数据库中。

这样相当于把数据库缓存到内存中了,程序的性能将能得到可观的提升。

当然,把数据库全搬到内存中是不可能的,所以还需要有一个后台管理这些内存中的对象。例如把不常用的对象销毁,或放到硬盘,同时还需处理并发访问等等。

著名的 hibernate 、 mybatis等,就是完成了上述类似的功能。你也可以视作为一个

java persistence的实现。

什么是持久化

持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。

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

序列化可以将一个复杂的对象转化为一维的数据,而这为持久化提供了很大的方便,因为文件就是一维的,将一维的东西写入文件自然比较方便。

不过持久化是个很宽泛的概念,可以是写入文件,也可以是存入数据库,写入注册表等多种方式。其本意是延长对象或数据的生命周期,让其可以超越程序的生命周期,程序关闭了,甚至服务器关机了,下次运行程序时又可以让对象或数据恢复到原来的状态。

而序列化也不一定是用来持久化的,可以是用来传递使用,如从计算机A传递到计算机B;也可以用来进行深拷贝;总之序列化主要解决从复杂的数据结构转化为一维结构,或者从一维结构从新构建复杂的数据结构。

java什么是持久化,怎样实现,有什么用

个人理解:持久化就是把你的数据写到文件或数据库保存下来的过程!用途就是保存数据,方法去查API