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

400-811-9990
手机站
千锋教育

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:太原千锋IT培训  >  技术干货  >  JavaWeb中的持久化和算法中的持久化有什么关系吗?

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

来源:千锋教育
发布人:xqq
时间: 2023-10-19 14:00:43

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

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

什么是持久化

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

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

为什么要持久化

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

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

延伸阅读:

二、java持久化技术

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

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

什么是泛型?

2023-10-19

webpack的loader和plugin有什么区别?

2023-10-19

黑盒测试和白盒测试的区别优缺点?

2023-10-19

最新文章NEW

Android传值Intent和Bundle区别?

2023-10-19

在线编辑文档有哪些?

2023-10-19

什么是Web?

2023-10-19

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>