亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Hibernate緩存策略

難度中級
時長34分
學習人數
綜合評分9.63
124人評價 查看評價
9.7 內容實用
9.6 簡潔易懂
9.6 邏輯清晰

已采納回答 / 慕粉3913390
相對來說更接近于代碼段的緩存, 在內存中和在硬盤的區別
老師能提供一下相關資料,供我們學習嗎?
hibernate的配置將一下就更好了,幾年前學的已經忘了
打卡 。。。。。。
昨天面試被問到了。。講不清楚 哎
hibernate.cfg.xml
-------------------
hibernate 3.3配置二級緩存
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property>
hibernate.cfg.xml
-------------------
hibernate 4.0以后配置二級緩存
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.region.factory_class">
org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
query.list()和query.iterate()區別

1.返回的類型不同:
list()返回List;iterate()返回Iterate。

2.查詢策略不同:
list()直接發送sql語句,查詢數據庫;
iterate()發送sql語句,從數據庫取出id,然后先從緩存中根據id查找對應信息,
有就返回結果,沒有就根據id發送sql語句,查詢數據庫。

3.返回對象不同:
list()返回持久化實體類對象;
iterate()返回代理對象。

4.與緩存的關系不同:
list()只緩存,但不使用緩存(查詢緩存除外);
iterate()會使用緩存。
程序效率提升明顯,挺好的視頻
希望把工程包也共享出來,謝謝
倒個包倒了一個多小時,不是少這個就是少那個,自己都醉了,不過總算可以了,謝謝老師了
可以可以---
1.一級緩存 Session緩存 會話級緩存
2.一級緩存的生命周期和Session相同 Session銷毀一級緩存也就會銷毀

evict清空Session中的一級緩存
clear清空一級緩存中的容器的數據
3.一級緩存會對程序性能影響
相關方法 Query query=session.createQuery("hql語句");
query.list()不會使用到一級緩存

query.iterate()會使用到一級緩存
Session就是一級緩存,第一次去請求時發送一次hql語句將查詢的數據放到緩存中,當第二次時不會發送hql語句 先去一級緩存中的容器 map中去查到,如果沒有會再次去請求數據庫,如果存在直接返回,
使用不同的Session 查詢同一對象會多次查詢
課程須知
學習本門課程之前,建議先了解一下以下知識,會更有助于理解和掌握本門課程: 1、掌握ORM框架的基礎知識 2、能使用Hibernate對Mysql數據庫進行簡單操作
老師告訴你能學到什么?
1、ORM框架中緩存的基本工作原理 2、Hibernate中緩存的分類和使用 3、掌握使用緩存針對項目進行性能優化的原則

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消