guava cache笔记

Dcr 1年前 ⋅ 909 阅读

特性:

  1. 把数据实体自动载入到缓存-->基本特性
  2. 当缓存到达最大数量时回收最少使用的数据-->限制最大内存,避免内存被占满-->高级特性
  3. 基于时间的实体有效期,依据最后访问时间或者写时间-->基本特性,可与刷新机制重叠
  4. 缓存的keys自动用,弱引用封装-->利于GC回收
  5. 回收或者移除实体可收到通知
  6. 缓存的统计访问
 
数据结构:
    类似ConcurrentHashMap高性能的哈希表看,线程安全.
 
注意:
    实现异步更新需重写reload方法
 

优点:

  1. 采用锁分段技术,锁粒度减小,加大并发。
  2. API优雅,简单可用,支持多种回收方式。
  3. 自带统计功能。

缺点:

  1. 受内存大小限制不能存储太多数据
  2. 单JVM有效,非分布式缓存。多台服务可能有不同效果。

全部评论: 0

    我有话说: