-
一級緩存命中條件
查看全部 -
C語言是所有語言的基礎
查看全部 -
與spring集成
查看全部 -
mybatis一級緩存源碼解讀類圖
查看全部 -
maven
sql
mybatis
查看全部 -
一級緩存:由于不會產生臟讀,所以放心大膽用。但由于基本會和spring聯合使用,Session很短,導致作用不大。
二級緩存:由于二級緩存在單線程、多線程、多實例時都會產生臟讀,所以盡量不用。
查看全部 -
一級、二級緩存對比圖
flushInterval是設置定時清除緩存。
查看全部 -
使用清楚策略 和 size參數的例子,如圖
查看全部 -
使用useCache 和 flushCache的例子,如圖
查看全部 -
二級緩存的配置參數
Size引用數目:緩存引用的最大時實例數,默認時1024。
注意:當緩存引用達到最大數目時,按照eviction設定的策略執行清除。
查看全部 -
二級緩存的配置參數
清除策略
LRU 最近很少使用:一處最長時間不被使用的對象。-->LinkHaspMap
FIFO 先進先出:按對象進入緩存的順序來移除它們。-->LinkedList
SOFT 軟引用:基于GC和軟引用規則移除對象。-->SoftReference
WEAK 弱引用:基于GC和弱引用規則移除對象-->WeakReference
查看全部 -
二級緩存的配置參數
useCache 和 flushCache
useCache:設置當前Select方法是否產生緩存。
flushCache:設置當前Update方法是否清空緩存。
在tempMapper.xml的<select></select>或<update></update>中添加屬性設置。
查看全部 -
二級緩存的銷毀?
只有當i執行Update更新操作時,才能銷毀二級緩存。
查看全部 -
一級、二級緩存聯合起來的工作原理圖
當Session1執行close或commit時才寫入二級緩存。
查看全部 -
緩存的產生:
一級緩存:是執行了Select查詢方法。
二級緩存:
滿足一級緩存的產生條件
Closr Session 或者 Commit Session
查看全部
舉報