![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Cache
文章平均质量分 77
mumubili
这个作者很懒,什么都没留下…
展开
-
Guava Cache源码:从特性说起剖析Guava Cache源码实现
目录 1.CacheBuilder 1.1 缓存属性 1.2 缓存构造 1.2.1 LocalManualCache类 1.2.2 LocalLoadingCache类 2. LocalCache类 2.1 LocalCache的构造 2.1.1 EntryFactory工厂类 2.1.2 Segment[] segments域字段,> 2.1.3 Segment属性与构造函数 2.2 LocalCache核心接口实现 2.2.1 put流程 2.2.2 get流程 2.2原创 2022-03-26 12:49:05 · 1021 阅读 · 0 评论 -
Guava Cache源码:CacheBuilderSpec ValueParser分析
目录 1.ValueParser顶层接口 2.ValueParser继承结构 3.ValueParser应用 1.ValueParser顶层接口 ValueParser顶层接口,定义解析key,value的方法,并设置到CacheBuilderSpec中: private interface ValueParser { void parse(CacheBuilderSpec spec, String key, @Nullable String value); } 2.Valu原创 2022-03-22 12:13:09 · 226 阅读 · 0 评论 -
Mybatis源码:Mybatis一二级缓存源码分析
目录 1.缓存的开启 2.缓存的创建 3.缓存执行逻辑 1.缓存的开启 缓存开启的设置可以在mybatis配置文件<Properties>中进行设置,默认是开启的;解析配置文件的代码如下: 该cacheEnabled缓存开启的总开关,当cacheEnabled为true时,默认开启了一级缓存; 二级缓存的开启需要在mapper.xml中设置<cache/>节点(也支持注解的方式),同时一级缓存是局部于SqlSession中的,SqlSession关闭就会回收;二级缓原创 2021-08-13 15:24:00 · 163 阅读 · 0 评论 -
支持调度的简易KV缓存设计
目录 0.写在前面的话 1.顶层接口 1.1顶层接口KVCache,> 1.2顶层接口CallableCapturer,> 2.缓存实现 3.自定义缓存调度ScheduledKVCache,> 4.线程安全性保证 5.后续改进 0.写在前面的话 本篇介绍一种支持调度的键值缓存设计,其中缓存的对象是一个Callable对象; 主要从顶层接口、缓存实现、自定义缓...原创 2019-05-05 00:25:21 · 653 阅读 · 0 评论