特性:
-
把数据实体自动载入到缓存-->基本特性
-
当缓存到达最大数量时回收最少使用的数据-->限制最大内存,避免内存被占满-->高级特性
-
基于时间的实体有效期,依据最后访问时间或者写时间-->基本特性,可与刷新机制重叠
-
缓存的keys自动用,弱引用封装-->利于GC回收
-
回收或者移除实体可收到通知
-
缓存的统计访问
数据结构:
类似ConcurrentHashMap高性能的哈希表看,线程安全.
注意:
实现异步更新需重写reload方法
优点:
-
采用锁分段技术,锁粒度减小,加大并发。
-
API优雅,简单可用,支持多种回收方式。
-
自带统计功能。
缺点:
-
受内存大小限制不能存储太多数据
-
单JVM有效,非分布式缓存。多台服务可能有不同效果。