
Cache
文章平均质量分 77
mumubili
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Guava Cache源码:从特性说起剖析Guava Cache源码实现
目录1.CacheBuilder1.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 · 1264 阅读 · 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 · 312 阅读 · 0 评论 -
Mybatis源码:Mybatis一二级缓存源码分析
目录1.缓存的开启2.缓存的创建3.缓存执行逻辑1.缓存的开启缓存开启的设置可以在mybatis配置文件<Properties>中进行设置,默认是开启的;解析配置文件的代码如下:该cacheEnabled缓存开启的总开关,当cacheEnabled为true时,默认开启了一级缓存;二级缓存的开启需要在mapper.xml中设置<cache/>节点(也支持注解的方式),同时一级缓存是局部于SqlSession中的,SqlSession关闭就会回收;二级缓原创 2021-08-13 15:24:00 · 215 阅读 · 0 评论 -
支持调度的简易KV缓存设计
目录0.写在前面的话1.顶层接口1.1顶层接口KVCache,>1.2顶层接口CallableCapturer,>2.缓存实现3.自定义缓存调度ScheduledKVCache,>4.线程安全性保证5.后续改进0.写在前面的话本篇介绍一种支持调度的键值缓存设计,其中缓存的对象是一个Callable对象;主要从顶层接口、缓存实现、自定义缓...原创 2019-05-05 00:25:21 · 785 阅读 · 0 评论