guava cache 缓存
2024-10-19 10:14:17
1.guava缓存
新建一个缓存对象cache,当取不到key对应的值时,生成一个,并插入到cache中
LoadingCache<String,String> cache = CacheBuilder.newBuilder().expireAfterWrite(30,TimeUnit.MINUTES).build(new CacheLoader<String, String>() {
@Override
public String load(String s) throws Exception {
// 查询,返回值
return s + UUID.randomUUID();
}
});
2.guava 添加数据
cache.put("world1","world1" + UUID.randomUUID());
System.out.println(cache.get("world1"));
cache.put("world1","world1" + UUID.randomUUID());
System.out.println(cache.get("world1"));
// 取数据的时候要用get,别用getIfPresent,是因为getIfPresent在取不到数据时,直接返回null,而不走自定义的cacheLoader,从库里读取数据
最新文章
- delphi 开发者 linux 实务(转)
- Runner站立会议03
- Xamarin.iOS项目编译提示Could not AOT the assembly
- JAVA 程序设置运行内存
- C++STL库之set的用法
- nodejs以及npm的安装
- android手机打电话代码分析
- 更改Activity亮度
- 【转】MegaSAS RAID卡 BBU Learn Cycle周期的影响
- oracle系列索引
- redux-applyMiddleware实现理解+自定义中间件
- 《JS权威指南学习总结--6.7属性的特性》
- 机器学习基石:16 Three Learning Principles
- MinGW GCC 8.3.1 2019年2月23日 出炉啦
- JavaSSM框架整合
- [CF1131F] Asya And Kittens
- BZOJ 3245: 最快路线 spfa
- vim 开启我们的Python之旅
- Springboot mybatis generate 自动生成实体类和Mapper
- HDU 4681 string 求最长公共子序列的简单DP+暴力枚举