大战熟女丰满人妻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語言-數據庫理論問題
下一篇:開源如何提升編程技能

開班信息

主站蜘蛛池模板: 国产精品福利一区二区 | 国产亚洲精品一品区99热 | 天天综合亚洲 | 巨乳一级片 | 欧美天天| 草草影院国产 | 午夜探花在线观看 | 夜夜爽夜夜 | 91精品全国免费观看老司机 | 日韩美女va在线毛片免费知 | 四虎精品福利视频精品 | 天天干天天拍天天射天天添天天爱 | 免费在线观看毛片 | 蕾丝视频在线看片国产 | 亚洲青草| 久操视频免费在线观看 | 欧美日韩91 | 欧美日韩另类综合 | 欧美一级久久 | 一区欧美 | 12至16末成年毛片视频 | 美女视频黄视大全视频免费网址 | 久久国产在线观看 | 亚洲成人网页 | 国产精品久久久久久久久久日本 | 国产一级持黄大片99久久 | 奇米影视777色 | 猫咪视频成人永久免费观看 | 日韩中文精品亚洲第三区 | 国产免费一区二区三区免费视频 | 国产福利免费看 | 亚洲精品人成无码中文毛片 | 亚洲成人性视频 | 亚洲乱码中文字幕久久 | 亚洲精品乱码一区二区在线观看 | 亚洲人成网i8禁止 | 精品在线观看一区 | 奇米777777 | 免费鲁丝片一级观看 | 日本一级毛片免费看 | 久久噜噜噜 |