看啥推荐读物
专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
目录
相关文章推荐
今天看啥  ›  专栏  ›  程序员鱼皮

Guava Cache 异步刷新技巧,你值得拥有!

程序员鱼皮  · 公众号  ·  · 2024-01-05 12:53
Guava Cache是一款非常优秀的本地缓存框架。这篇文章,我们聊聊如何使用 Guava Cache 异步刷新技巧带飞系统性能 。1 经典配置Guava Cache 的数据结构跟 JDK1.7 的 ConcurrentHashMap 类似,提供了基于时间、容量、引用三种回收策略,以及自动加载、访问统计等功能。首先,我们温习下 Gauva Cache 的经典配置 。例子中,缓存最大容量设置为 100 (基于容量进行回收),配置了失效策略和刷新策略。1、失效策略配置 expireAfterWrite 后,缓存项在被创建或最后一次更新后的指定时间内会过期。2、刷新策略配置 refreshAfterWrite 设置刷新时间,当缓存项过期的同时可以重新加载新值 。这个例子里,有的同学可能会有疑问:为什么需要配置刷新策略,只配置失效策略不就可以吗?当然是可以的,但在高并发场景下,配置刷新策略会有奇效,接下来,我们会写一个测试用例, ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照