美文网首页
Guava 学习笔记

Guava 学习笔记

作者: 哪吒小子 | 来源:发表于2019-08-06 19:51 被阅读0次

主要的类别

  1. 过期策略
  2. 填充策略(Population)
  3. 驱逐策略(eviction)
  4. 移除监听器(Removal)
  5. 统计(Statistics)

1.过期策略

expireAfterWrite
expireAfterAccess

2.填充策略(Population)

手动填充
默认值填充:CacheLoader#load或者Callable

3.驱逐策略(eviction)

基于大小(size-based)
基于时间(Time-based)

4. 移除监听器(Removal)

驱逐(eviction):由于满足了某种驱逐策略,后台自动进行的删除操作
无效(invalidation):表示由调用方手动删除缓存
移除(removal):监听驱逐或无效操作的监听器
手动删除缓存:

5. 统计(Statistics)

hitRate():返回命中与请求的比率
hitCount(): 返回命中缓存的总数
evictionCount():缓存逐出的数量
averageLoadPenalty():加载新值所花费的平均时间

参考文献

使用Guava RateLimiter限流以及源码解析

guava cache 简单入门

深入解密来自未来的缓存-Caffeine

相关文章

  • Guava学习笔记:Optional优雅的使用null

    Guava学习笔记:Optional优雅的使用null 在我们学习和使用Guava的Optional之前,我们需要...

  • 1、guava简介

    转载:Guava学习笔记:Google Guava 类库简介 Guava项目包含我们在基于Java的项目中依赖的几...

  • Guava

    1.Guava学习笔记:Google Guava 类库简介[http://www.cnblogs.com/peid...

  • Guava学习

    Guava学习笔记之Joiner ,Strings,Splitter 工具实例 一.Strings 二,Joine...

  • Guava 学习笔记

    主要的类别 过期策略 填充策略(Population) 驱逐策略(eviction) 移除监听器(Removal)...

  • Guava 学习

    guava Splitter 学习 guava Sets 集合类取交集、差集、并集

  • Guava学习笔记(3)Joiner

    Joiner的作用 常见用法 源码解析 Joiner对象的构造 Joiner为了保证是线程安全的,它的每一个实例都...

  • Guava学习笔记(2)Strings

    从Guava.Strings的提供的一些方法开始学习 padStart和padEnd方法 先来看一下方法声明 pa...

  • Guava学习笔记 | 基本工具

    使用和避免null null可能作为默认返回,会导致歧义从而使程序丢失健壮性;好的方面是,null有时是高效的。 ...

  • Guava学习笔记(4)Splitter

    基本用法 流程分析 通过查看Splitter.split()的源代码发现其内部返回了个可迭代的对象,并没有立刻执行...

网友评论

      本文标题:Guava 学习笔记

      本文链接:https://www.haomeiwen.com/subject/yxfnwqtx.html