Google Guava缓存

这篇文章是我在Google Guava上系列文章的续篇,这次涵盖了Guava Cache。 与HashMap或ConcurrentHashMap相比,Guava Cache提供了更大的灵活性和功能,但不像使用EHCache或Memcached那样繁重(就此而言,它很健壮,因为Guava Cache仅在内存中运行)。 Cache接口具有您希望看到的方法,例如“ get”和“ invalidate”。 您找不到的方法是'put',因为Guava Cache是​​'self-populated',因此将获取或计算在请求时不存在的值,然后将其存储。 这意味着“ get”调用将永远不会返回null。 公平地说,上一声明并非100%准确。 还有另一种方法“ asMap”,将缓存中的条目公开为线程安全映射。 使用'asMap'将导致不执行任何自加载操作,因此,如果不存在该值,则对'get'的调用将返回null(这有什么意思?)。 尽管这是有关Guava Cache的文章,但我将花大量时间谈论CacheLoader和CacheBuilder。 CacheLoader指定如何加载值,并且CacheBuilder用于设置所需的功能并实际构建缓存。

缓存加载器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值