guava
大刀客
这个作者很懒,什么都没留下…
展开
-
Guava 本地缓存CacheBuilder使用详解
CacheBuilder使用CacheBuilder可以构建出两种类型的cache,LoadingCache和Cache:它们如下特点(非必选,可配置):自动装载实体到内存LRU替换策略基于时间的失效策略,可按最新访问或者最近写入计算时间key自动包裹(wrapped)在弱引用value自动包裹在弱引用或者软引用换出或删除数据时有通知访问缓存统计用法举例LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder(原创 2020-09-28 14:45:25 · 9101 阅读 · 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 · 399 阅读 · 0 评论