guava
大刀客
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Guava 本地缓存CacheBuilder使用详解
CacheBuilder 使用CacheBuilder可以构建出两种类型的cache,LoadingCache和Cache: 它们如下特点(非必选,可配置): 自动装载实体到内存 LRU替换策略 基于时间的失效策略,可按最新访问或者最近写入计算时间 key自动包裹(wrapped)在弱引用 value自动包裹在弱引用或者软引用 换出或删除数据时有通知 访问缓存统计 用法 举例 LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder(原创 2020-09-28 14:45:25 · 9820 阅读 · 0 评论 -
Guava RateLimiter详解
Guava RateLimiter详解 一个rate limiter包含了最高的许可数量,及可执行的最高速率。 每个acquire()都会堵塞直到获取许可,获取许可则许可数量减一。 Rate limiter 与 Semaphore区别 Rate limiter 限制的是速率 Semaphore限制的是并发数 RateLimiter使用方法 一个RateLimiter一般直接按速率定义 例1:每秒2速率限制执行 final RateLimiter rateLimiter = RateLimiter.cre原创 2020-09-27 10:48:25 · 599 阅读 · 0 评论
分享