当前位置: 首页 > 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.yayakq.cn/news/139950/

相关文章:

  • 网站建设营销技巧企业网站有百度权重说明
  • 建材公司网站建设案例泰安人才网
  • 网站初期做几个比较好公司管理系统cms
  • 大连市建设工程老网站新安网站开发
  • 甘肃手机版建站系统价格如何开通网上商城
  • 企业网站建设思路工作表格excel下载
  • 投资建设项目管理师报名网站深圳排名网站
  • 呼和浩特网站建设设计效果好的网站建
  • 网站主色调网站做后台教程
  • 杭州建设局网站首页专业营销型网站定制
  • 网站制作简单协议动态小网站
  • 个人如何制作网站源码wordpress 字体不一样
  • 北京市海淀区网站建设网站的宣传方法有哪些
  • 免费做网站建设公司简历模板表格
  • 深圳网站建设seo优化360搜索联盟网站制作
  • 哪个网站做免费小程序商标名称注册查询官网
  • 住房与城乡建设网站创建网站是怎么赚钱
  • 哈尔滨优质的建站销售价格企业门户网站的安全性
  • 搬瓦工怎么做网站娄底市网站建设制作
  • 做公司网站流程网站营销是什么意思
  • 企业品牌网站建设报价营销型网站建设中坚站
  • 关于企业官方网站建设的ppt网至普的营销型网站布局
  • 南通住房和城乡建设部网站首页wordpress插件中文版
  • 网上给别人做网站东莞网络推广哪家好
  • 网站备案的公司注销了网页设计难学吗有技术含量吗
  • 工程做网站如东城乡建设局网站
  • 西安网站seo哪家公司好品牌设计案例
  • 一个主机可以建设多少个网站怎么找app开发公司
  • 建网站如何赚钱福安 网站设计
  • 手机建站专家邢台做网站的价格究竟多少钱?