-
一级缓存命中条件
查看全部 -
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
查看全部
举报