Ehcache源码解析
Ehcache是一个用JAVA实现的,使用简单,高速,实现线程安全的缓存管理类库,Ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的Cache管理方案。
爱上香锅的麻辣
高级Java开发工程师,熟悉电商系统整体架构(尤其是订单和商品系统)和服务治理体系
展开
-
Ehcache源码解析——配置文件解析
首先,我们来看看Ehcache的初始化时序图。 从时序图可以看出,Ehcache内部是使用SAX来解析配置文件的。一般来说,XML文件的解析就是将配置文件解析成配置对象,下面是Ehcache的配置文件和配置类。ehcache.xml<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http:...原创 2018-04-23 09:25:34 · 1125 阅读 · 0 评论 -
Ehcache源码解析——存储组件
Ehcache存储组件类依赖关系如下:原创 2018-04-24 09:52:15 · 980 阅读 · 1 评论 -
Ehcache源码解析——缓存淘汰机制
一、Ehcache淘汰机制下面是Ehcache淘汰机制时序图:Ehcache缓存淘汰时,主要做了下面几件事情:put操作结束后,判断是否超出了最大容量从SelectableConcurrentHashMap中随机取出不超过30个元素作为淘汰样本根据淘汰策略选出样本中需要被淘汰的元素从SelectableConcurrentHashMap中移除该元素可以看出,Ehcac...原创 2018-04-24 15:29:49 · 2674 阅读 · 1 评论