吃透Shiro源码第四天
文章目录 技术手法 (1)究竟什么是缓存 (2)用Map作为缓存实现 (3)如何管理缓存生命周期 (4)AOP解析方法上的注解思路 重点研究类 技术手法 (1)究竟什么是缓存 缓存这个词语,我耳朵都快听出茧子了,什么Redis、Ecache。不过,到底什么是缓存,说实在的,我一直很模糊其概念。今天终于接近了缓存代码的源头。缓存到底是什么?我的总结:缓存对象是一个可以封装多组键值对的特殊对象。因此,缓存可以视为一种容器。 如下代码展示了缓存最顶层的接口。原来缓存一点都不神秘,它就是一种可以用来增删对象的容器。 public interface Cache < K , V > . . . /** * 存 * * @param key key * @param value value */ void put ( K key , V value ) throws CacheException ; /** * 取 * * @param key key * @return value */ V get ( K key ) throws CacheException ; /** * 删 * * @param k key * @return value */ V remove ( K k ) throws CacheException ; (2)用Map作为缓存实现 既然缓存是容器