当前位置: 首页 > news >正文

做网站哪里的服务器速度快免费建站哪个最好

做网站哪里的服务器速度快,免费建站哪个最好,重庆电脑网站建设,网站屏蔽收录JVM进程缓存 Caffeine 初识Caffeine Caffeine是一个基于Java8开发的,提供了近乎最佳命中率的高性能的本地缓存库。 ben-manes/caffeine: A high performance caching library for Java (github.com) 实例代码 Test void testBasicOps() {// 创建缓存对象Cache&…

JVM进程缓存 Caffeine

初识Caffeine

Caffeine是一个基于Java8开发的,提供了近乎最佳命中率的高性能的本地缓存库。

ben-manes/caffeine: A high performance caching library for Java (github.com)

实例代码

@Test
void testBasicOps() {// 创建缓存对象Cache<String, String> cache = Caffeine.newBuilder().build();// 存数据cache.put("gf", "迪丽热巴");// 取数据,不存在则返回nullString gf = cache.getIfPresent("gf");System.out.println("gf = " + gf); // 取数据,包含两个参数:// 参数一:缓存的key// 参数二:Lambda表达式,表达式参数就是缓存的key,方法体是查询数据库的逻辑// 优先根据key查询缓存,如果未命中,则执行参数二的Lambda表达式String defaultGF = cache.get("defaultGF", key -> {// 这里可以去数据库根据 key查询valuereturn "柳岩";});System.out.println("defaultGF = " + defaultGF);
}

缓存驱逐策略

1、基于容量

// 创建缓存对象
Cache<String, String> cache = Caffeine.newBuilder().maximumSize(1) // 设置缓存大小上限为 1 .build();

2、基于时间

// 创建缓存对象
Cache<String, String> cache = Caffeine.newBuilder()// 设置缓存有效期为 10 秒,从最后一次写入开始计时 .expireAfterWrite(Duration.ofSeconds(10)) .build();

3、基于引用:利用GC来回收缓存数据(不推荐)

在默认情况下,当一个缓存元素过期的时候,Caffeine不会自动立即将其清理和驱逐。而是在一次读或写操作后,或者在空闲时间完成对失效数据的驱逐。

实现缓存

1、声明Bean

@Configuration
public class CaffeineConfig {@Beanpublic Cache<Long, Item> itemCache(){return Caffeine.newBuilder().initialCapacity(100).maximumSize(10_000).build();}@Beanpublic Cache<Long, ItemStock> stockCache(){return Caffeine.newBuilder().initialCapacity(100).maximumSize(10_000).build();}
}

2、使用Cache对象

@Autowired
private Cache<Long, Item> itemCache;
@Autowired
private Cache<Long, ItemStock> stockCache;// ...@GetMapping("/{id}")
public Item findById(@PathVariable("id") Long id) {return itemCache.get(id, key -> itemService.query().ne("status", 3).eq("id", key).one());
}@GetMapping("/stock/{id}")
public ItemStock findStockById(@PathVariable("id") Long id) {return stockCache.get(id, key -> stockService.getById(key));
}
http://www.ds6.com.cn/news/42457.html

相关文章:

  • 网站建设业务如何自己免费制作网站
  • 网站seo排名肇庆网站制作软件
  • o2o平台有哪些网站搜索引擎推广培训
  • 网站运营商查询一份完整的市场调查方案
  • 深圳个人做网站手游推广渠道和推广方式
  • wordpress建站服务器百度小说网
  • 智慧团建注册登录入口官网手机版无锡网站制作优化
  • 专门做钻石国外网站推销网站
  • 茂名一站式网站建设报价宁波seo服务推广
  • 什么建站程序最利于seo景区营销案例100例
  • 公司网站百度小程序开发百度新闻网站
  • 海外 国内网站建设百度文库官网登录入口
  • 网站开发的心得体会做推广的公司一般都叫什么
  • 做全世界的生意的网站关键词查找的方法有以下几种
  • 权威的赣州网站建设站长之家seo概况查询
  • 相城高端网站建设线上营销方式
  • 北京做网站建设的公司排名怎么看百度指数
  • 电子商务网站建设 下载企业推广方式
  • 杭州网站建设杭州手机网站建设如何开通自己的网站
  • 安多网站制作成都专门做网站的公司
  • 八里庄网站建设市场推广策略 包括哪些
  • wordpress lazy load优化设计方法
  • 网站开发 财务自由网站免费制作平台
  • 做好的网站如何上线中国数据统计网站
  • 蜂鸟配送网站谁做的站长之家 seo查询
  • 如何制作网站网页今日头条热榜
  • 上海阿里巴巴网站建设seo关键词排名优化
  • 百度网站验证seo比较好的公司
  • 设计国外网站百度售后服务电话
  • 网站外链是什么意思新手网络推广怎么干