「Java框架」java真正的缓存之王,效率直接上来了

「Java框架」java真正的缓存之王,效率直接上来了

介绍语

本号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会不断更新,欢迎码友关注点赞收藏转发!

望各位码友点击关注,冲1000粉。后面会录制一些视频教程,图文和视频结合,比如:图书介绍网站系统、抢购系统、大数据中台系统等。技术才是程序猿的最爱,码友们冲啊

如果码友觉得代码太长,可以从头到尾快速扫射一遍,了解大概即可。觉得有用后再转发收藏,以备不时之需。

正文:

Caffeine Cache,它是站在巨人的肩膀上-Guava Cache,借着他的思想优化了算法发展而来。当前最强本地缓存框架,不接受反驳( )”

Caffeine Cache 的github地址:

https://github.com/ben-manes/caffeine

Caffeine 的底层算法很牛比,我自己也不清楚解释不好,就不献丑了,它有各种加载策略,回收策略,可以自动刷新缓存等,功能及其强大,我只会皮毛,下面直接来一个例子

import com.github.benmanes.caffeine.cache.Cache; import com.github.benmanes.caffeine.cache.Caffeine; import com.github.benmanes.caffeine.cache.LoadingCache; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; /** * @author java老牛 */ public class CaffineCache { public static void main(String[] args) { List javaList = new ArrayList(); javaList.add(new HashMap(3) {{ put(“java-ccc”, “abcd”); put(“java-aaa”, “求三联”); put(“java-bbb”, 123); }}); CaffineCache.putListByClassify(“java”, javaList); List netList = new ArrayList(); netList.add(new HashMap(3) {{ put(“net-ccc”, “abcd”); put(“net-aaa”, “求三联”); put(“net-bbb”, 123); }}); CaffineCache.putListByClassify(“net”, netList); List phpList = new ArrayList(); phpList.add(new HashMap(3) {{ put(“php-ccc”, “abcd”); put(“php-aaa”, “求三联”); put(“php-bbb”, 123); }}); CaffineCache.putListByClassify(“php”, phpList); System.out.println(“net list:”); System.out.println(CaffineCache.getListByClassify(“net”)); System.out.println(“java List”); System.out.println(refreshCache.get(“java”)); } // 手动创建缓存 private static final Cache<String, List> ARTICLE_LIST_CACHE = Caffeine.newBuilder() // 12小时缓存过期 .expireAfterWrite(12, TimeUnit.HOURS) // 最大缓存个数 .maximumSize(1000) .build(); // 取缓存 public static List getListByClassify(String key) { return ARTICLE_LIST_CACHE.getIfPresent(key); } // 存缓存 public static void putListByClassify(String key, List value) { ARTICLE_LIST_CACHE.put(key, value); } private static final LoadingCache<String, List> refreshCache = Caffeine.newBuilder() // 最大缓存数 .maximumSize(10_000) // 每分钟刷新一次 .refreshAfterWrite(1, TimeUnit.MINUTES) .build(CaffineCache::loadCache); private static List loadCache(String key) { // 这里自动加载数据库数据到缓存,我这里直接写死咯 List javaList = new ArrayList(); javaList.add(new HashMap(3) {{ put(“java-ccc”, “abcd”); put(“java-aaa”, “求三联”); put(“java-bbb”, 123); }}); return javaList; } }

结果打印

maven依赖包:

com.github.ben-manes.caffeine caffeine 2.6.2

鄙人编码十年多,在项目中也积累了一些工具类,很多工具类在每个项目都有在用,很实用。大部分是鄙人封装的,有些工具类是同事封装的,有些工具类已经不记得是ctrl+c的还是自己封装的了,现在有空就会总结项目中大部分的工具类,分享给各位码友。如果文章中涉及的代码有侵权行为请通知鄙人处理。

计划是先把工具类整理出来,正所谓工欲善其事,必先利其器。项目中不管是普通单体项目还是多模块maven项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年7月21日 22:13
下一篇 2022年7月21日 22:13

相关推荐

  • 我国首台130吨级重复使用液氧煤油补燃循环发动机试车成功

    新华社西安11月26日电记者26日从中国航天科技集团六院获悉,由该院自主研制的首台130吨级重复使用液氧煤油补燃循环发动机两次起动试车取得圆满成功。 该型发动机是瞄准我国新一代运载…

    2022年11月27日
  • 世界领先!我国已应用于新一代战机→

    本文转自【央视军事】; “3D打印技术在飞机上的应用 我们已达到规模化、工程化 处于世界领先位置” 如何运用3D打印设备 生产新一代战机的零部件? 规模化+工程化 3D打印件批量装…

    2022年11月27日
  • 30个无加盟费的项目(茶颜悦色奶茶店加盟费多少)

    茶颜悦色又爆了,8月18日,茶颜悦色南京门店正式开业,开张不到半小时,门店就人满为患,消费者的购买热情十分高涨,而由于人流量过大造成拥堵,茶颜悦色也不得不暂停营业。 当然,这里面排…

    2022年11月27日
  • 短视频策划内容的3个要点(短视频策划内容怎么做)

    短视频在制作时,内容框架非常重要。如果直奔主题,然后结束,聚卓告诉你,这样的短视频已经过时了。现在的短视频需要框架的,但不是任何框架,它需要一种易于理解和消化的框架。而且,现在大多…

    2022年11月27日
  • 净利润率越高越好吗(净利润率多少合适)

    一、持续增收不增利,平均净利润率首次跌入个位数 2021年,增收不增利依旧是行业主流。具体来看,大部分企业营业收入呈增长态势,E50企业平均同比增速达到17.3%,但是利润增速则明…

    2022年11月26日
  • 规范透明促PPP高质量发展——16万亿元大市场迎来新规

    近日,财政部印发《关于进一步推动政府和社会资本合作(PPP)规范发展、阳光运行的通知》,从做好项目前期论证、推动项目规范运作、严防隐性债务风险、保障项目阳光运行四个方面进一步规范P…

    2022年11月25日
  • 推荐3种白手起家的赚钱项目(白手起家赚钱项目有哪些)

    如今社会压力非常的大,家有老少要养活,这些都加速了穷人想要创业的欲望,但是创业路总是那么的艰难,资金就是创业的重头戏,所以选择一个低成本又赚钱的项目是大多数人最期望的了,那么有哪些…

    2022年11月25日
  • 百度关键词快速排名的4大原理解析(百度怎么刷关键词)

    近期百度公告惊雷算法2.0,升级之快还是第一次吧,看来百度对于刷点击行为是零容忍了。之前尹华峰SEO技术博客介绍过一篇如何使用刷点击工具,其实市面上有很多这类SEO快速排名的软件,…

    2022年11月25日
  • 免费清理c盘的软件(清理c盘空间不影响系统)

    电脑用久了慢如龟速,还卡顿,这最大的原因啊就是C盘空间不足造成的。 即使电脑配置再好,或者硬盘再快,如果长时间没有打扫C盘,打开文件或者稳定之类的,都卡得让人头大。 这时候呢不要去…

    2022年11月24日
  • 闲鱼运营的4大技巧解析(闲鱼运营怎么做)

    熟悉我又来了,上一次写的文章是爆出风水项目的潜规则,但那个项目已经凉凉了。 这一次我是要教一些小白,你们第一次做互联网的建议做的项目之一,这个项目就是闲鱼卖二手物品赚差价了!!! …

    2022年11月24日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息