大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java面試題—J2EE——Hibernate


面試題:在Hibernate中,使用二級緩存機制要注意什么?

 

答案:Hibernate 中使用二級緩存時要注意的幾點如下。

二級緩存能夠明顯提高系統的性能,當然,如果數據量特別巨大,此時不適合于二級緩存,原因是緩存的數據量過大可能會引起內存資源緊張,反而降低性能。

對于數據更新頻率過高的數據,頻繁地同步緩存中數據的代價可能和查詢緩存中的數據從中獲得的好處相當,壞處和益處相抵消,此時緩存的意義也不大。

財務數據等是非常重要的數據,不允許出現或使用無效的數據,所以此時為了安全期間,建議不要使用二級緩存。因為此時“正確性”的重要性遠遠大于“高性能”的重要性。

因為數據表中的數據量雖然大,但是經常使用的往往只是較新的那部分數據,此時,也可以為其配置二級緩存。但是必須單獨配置其持久化列的緩存策略,比如最大緩存數、緩存過期時間等,將這些參數降低至一個合理的范圍,同事也會消耗更多的內存,可以通過配置文件來制定內存中能夠加載的最多元素,這有利于避免消耗過多的內存。

 

知識拓展:Cache是在提升系統性能方面常用的方法,Hibernate中對于Cache有一級緩存和二級緩存的概念,一級緩存是必須的,位于Session部分,二級緩存則不是必須的,是由sessionFactory控制的進程級緩存,由于開發人員自行指定。二級緩存可指定使用何種開源的Cache工具,Hibernate 3以后的版本默認使用的是Ehcache,也可以切換為OscacheJbossCache。查詢時使用緩存的實現過程如下。

1)查詢一級緩存中是否具有需要的數據。

2)如果沒有,查詢二級緩存

3)如果二級緩存中也沒有,此時在執行查詢數據庫的工作。

3種方式的查詢速度依次降低。

Hibernate 會自行維護緩存中的數據,以保證緩存中的數據和數據庫中的真實數據的一致性。無論何時,當你調用方法傳遞或獲得一個對象時,該對象都將被加入到Session的內部緩存中。當flush()方法隨后被調用時,對象的狀態回合數據庫取得同步。也就是說,刪除、更新、增加數據的時候,同時更新緩存。

 

上一篇:Java 面試—數據庫和SQL語言-數據庫理論問題
下一篇:開源如何提升編程技能

開班信息

主站蜘蛛池模板: 午夜亚洲| 啪啪综合网 | 国产精品亚洲综合久久 | www.四虎.com| 欧美不卡精品中文字幕日韩 | 日本一级毛片私人影院 | 一级香蕉免费毛片 | 亚洲另类伦春色综合妖色成人网 | 99re这里只有精品99 | 七月婷婷精品视频在线观看 | 人人艹在线 | 福利入口在线观看 | 欧美成人久久久 | 久久福利资源国产精品999 | 久久欧美精品欧美久久欧美 | 国产无毛| 精品国产精品国产偷麻豆 | 波多野结衣中文字幕一区二区三区 | 黑人和黑人激情一级毛片 | 色婷婷免费视频 | 日韩精品一| 国产成人精品一区二三区 | 成人毛片高清视频观看 | 日日摸夜夜添夜夜添97 | 欧美a在线视频 | 日韩99在线| 99久久精品免费 | 成人毛片免费在线观看 | 奇米777在线| 国产一在线精品一区在线观看 | 真人实干一级毛片aa免费 | 久久综合综合久久97色 | 国产一区二区久久 | 国产亚洲精品激情一区二区三区 | 搜一级毛片 | 99视频精品全部 在线 | 欧美一级日本一级韩国一级 | 欧美精品亚洲精品日韩专区 | 伊人色综合久久天天 | 99久久免费精品高清特色大片 | 国产成人一区免费观看 |