千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > JavaWeb中的持久化和算法中的持久化有什么关系吗?

JavaWeb中的持久化和算法中的持久化有什么关系吗?

来源:千锋教育
发布人:xqq
时间: 2023-10-11 05:13:43 1696972423

一、JavaWeb中的持久化和算法中的持久化

数据的“持久化”(Persistence) 和算法里面的“可持久化”(Persistent) 是不同的概念。前者你可以认为是保存,大概的感觉是你看内存里面的东西掉个电就没了一点也不持久。硬盘里的东西看起来就持久多了。后者的概念是把每一个历史时刻都记录下来供操作使用。

什么是持久化

孙卫琴的《精通Hibernate:Java对象持久化技术详解》中有如下的解释,感觉还是比较完整的。摘抄如下:

狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中广义的理解,“持久化”包括和数据库相关的各种操作。保存:把域对象永久保存到数据库。更新:更新数据库中域对象的状态。删除:从数据库中删除一个域对象。加载:根据特定的OID,把一个域对象从数据库加载到内存。查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。

为什么要持久化

持久化技术封装了数据访问细节,为大部分业务逻辑提供面向对象的API。

通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;代码重用性高,能够完成大部分数据库操作;松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。

延伸阅读:

二、java持久化技术

java持久化技术是为了将java对象与数据库表对应。java中存储很多对象在内存是很浪费空间的,内存过于昂贵,与硬盘、磁带、光盘等外存相比,内存的价格要高2~3个数量级,而且维持成本也高,至少需要一直供电吧。所以即使对象不需要永久保存,也会因为内存的容量限制不能一直呆在内存中,需要持久化来缓存到外存。
持久化是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT