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