本文目录一览:
什么是java persistence
就是java的持久化,有很多框架可实现这个功能。
举一个程序访问数据库的例子。当程序查到一条记录,就把记录的数据构造成一个对象(如姓名、年龄等),这个对象就放到内存中,如果下一个请求需要访问同一条记录,则直接在内存中读取这个对象就可以了。
如果修改了对象的属性(如姓名、年龄等),则后台会选择合适的时间,同步到数据库中。
这样相当于把数据库缓存到内存中了,程序的性能将能得到可观的提升。
当然,把数据库全搬到内存中是不可能的,所以还需要有一个后台管理这些内存中的对象。例如把不常用的对象销毁,或放到硬盘,同时还需处理并发访问等等。
著名的 hibernate 、 mybatis等,就是完成了上述类似的功能。你也可以视作为一个
java persistence的实现。
什么是持久化
持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
JAVA的序列化和持久化的区别与联系
序列化可以将一个复杂的对象转化为一维的数据,而这为持久化提供了很大的方便,因为文件就是一维的,将一维的东西写入文件自然比较方便。
不过持久化是个很宽泛的概念,可以是写入文件,也可以是存入数据库,写入注册表等多种方式。其本意是延长对象或数据的生命周期,让其可以超越程序的生命周期,程序关闭了,甚至服务器关机了,下次运行程序时又可以让对象或数据恢复到原来的状态。
而序列化也不一定是用来持久化的,可以是用来传递使用,如从计算机A传递到计算机B;也可以用来进行深拷贝;总之序列化主要解决从复杂的数据结构转化为一维结构,或者从一维结构从新构建复杂的数据结构。
java什么是持久化,怎样实现,有什么用
个人理解:持久化就是把你的数据写到文件或数据库保存下来的过程!用途就是保存数据,方法去查API