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,从库里读取数据

最新文章

  1. delphi 开发者 linux 实务(转)
  2. Runner站立会议03
  3. Xamarin.iOS项目编译提示Could not AOT the assembly
  4. JAVA 程序设置运行内存
  5. C++STL库之set的用法
  6. nodejs以及npm的安装
  7. android手机打电话代码分析
  8. 更改Activity亮度
  9. 【转】MegaSAS RAID卡 BBU Learn Cycle周期的影响
  10. oracle系列索引
  11. redux-applyMiddleware实现理解+自定义中间件
  12. 《JS权威指南学习总结--6.7属性的特性》
  13. 机器学习基石:16 Three Learning Principles
  14. MinGW GCC 8.3.1 2019年2月23日 出炉啦
  15. JavaSSM框架整合
  16. [CF1131F] Asya And Kittens
  17. BZOJ 3245: 最快路线 spfa
  18. vim 开启我们的Python之旅
  19. Springboot mybatis generate 自动生成实体类和Mapper
  20. HDU 4681 string 求最长公共子序列的简单DP+暴力枚举

热门文章

  1. IOS Widget(3):SwiftUI开发小组件布局入门
  2. pwn 好的联系网站
  3. Windows API初练手 -- 疯狂写文件代码
  4. POJ1789简单小生成树
  5. POJ1611基础带权并查集
  6. LA3027简单带权并查集
  7. JS阻止冒泡事件
  8. 微言Netty:百万并发基石上的epoll之剑
  9. MySQL数据迁移那些事儿
  10. 使用find_if算法搜寻map的value