摘要: UnpooledDataSource每次实时获取connection 核心流程 UnpooledDataSource#getConnection(java.lang.String, java.lang.String) -> UnpooledDataSource#doGetConnection(jav 阅读全文
posted @ 2024-05-15 14:44 使用D 阅读(4) 评论(0) 推荐(0) 编辑
摘要: SynchronizedCache核心代码 所有方法增加synchronized。 ScheduledCache核心代码 二级key缓存Map<Object, Object> entriesToAddOnCommit;Set<Object> entriesMissedInCache; getObje 阅读全文
posted @ 2024-05-15 14:44 使用D 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 核心对象 当Map存储key数量超出初始化设置的size时,标记最老的key,下次put时会自行删除eldest key。 Map<Object, Object> keyMap = new LinkedHashMap(); 为什么使用LinkedHashMap?支持头、尾,快速获取头结点,从Map中 阅读全文
posted @ 2024-05-15 14:44 使用D 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 核心代码 Deque<Object> keyList = new LinkedList<>(); 为什么使用LinkedList?单向链表。使用LinkedList实现FIFO,支持头、尾节点的单向链表。 添加时,判断数量大于初始化值时,删除头结点。 源码: public class FifoCac 阅读全文
posted @ 2024-05-15 14:44 使用D 阅读(3) 评论(0) 推荐(0) 编辑