尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Java-LoadingCache的罪
本章主要是分析Guava包的LoadingCache的问题先来一段使用代码看看大家的是不是这么用的//15秒自动刷新 LoadingCacheString, MapLong, RoomVO roomCache CacheBuilder.newBuilder().refreshAfterWrite(15, TimeUnit.SECONDS) .build(new CacheLoaderString, MapLong, RoomVO() { Override public MapLong, RoomVO load(String key) throws Exception { if (key.equals(room_pool)) { //刷新逻辑方法 return refreshRoolPool(); } return Collections.emptyMap(); } }); //我自己的场景下的使用方式 public MapLong, RoomVO getAllRoomMap() { return roomCache.get(room_pool); }当初为什么选择用它呢那是因为它的优点数据在内存就是为了快。。。。此处省略10W字但是今天抛开优点只想说说它的不足尤其是在多线程环境下的问题缓存刷新时机1、调用方法获取缓存值时如果缓存中不存在对应的键值对或者缓存中的值已经过期那么会触发刷新操作。此时Guava会调用其中的方法来获取新值并将其存储在缓存中。原罪2、调用方法手动刷新缓存时可以通过调用接口中的方法手动触发缓存的刷新。这会导致Guava调用中的方法来获取新值并将其存储在缓存中。多线程问题1、并发性能问题如果多个线程同时调用getAllRoomMap()方法可能会导致对缓存的重复加载和刷新操作从而增加了不必要的性能开销。特别是在缓存加载和刷新的过程中可能会对数据更新逻辑中的网络资源如数据库或远程服务这一点在其他RPC服务和数据库的查询上得到了验证造成额外的压力导致性能下降。即使是ConcurrentHashMap来存储最终数据也是无用的。补充下场景是用它来存储当前正在开播中的房间信息因为它的机制恰好在他缓存失效了哎好死不死的正好有个大kol开播了流量一下子疯狂一把这机器的CPU裱起来呦JVM使用率飚起来呦数据库飚请求起来呦...2、数据一致性问题在缓存数据加载和刷新的过程中可能会出现不一致的情况。例如在一个线程正在刷新缓存的同时另一个线程可能会获取到旧的缓存数据导致数据不一致的问题。规范使用1、ToC的场景并发高的场景就换别的方式吧这玩意不合适2、非要用的话那就 设定一个比设置的缓存时间更短的任务来手动刷新完事了点完赞离开吧少年
RELATED

相关推荐

MapViewer:嵌入式开发中链接器Map文件的可视化分析利器

MapViewer:嵌入式开发中链接器Map文件的可视化分析利器

简介:MapViewer是一款面向C#/.NET与嵌入式固件开发者的Windows分析工具,核心用途是解析GNU链接器生成的MAP文件以及ELF可执行映像,将内存占用按照模块、文件、符号逐级展开,并允许对每个视图进行动态过滤与排序,帮助用…

📅 2026/9/11 13:08:48
Main GEMINI.md file

Main GEMINI.md file

Main GEMINI.md file 【免费下载链接】gemini-cli An open-source AI agent that brings the power of Gemini directly into your terminal. 项目地址: https://gitcode.com/GitHub_Trending/gemi/gemini-cli This is the main content. ./components/instructions.md…

📅 2026/11/8 0:39:00
猫抓浏览器插件使用指南:嗅探网页媒体资源并完成首次下载

猫抓浏览器插件使用指南:嗅探网页媒体资源并完成首次下载

猫抓浏览器插件使用指南:嗅探网页媒体资源并完成首次下载 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 有过这样的时刻:一…

📅 2026/10/6 1:20:21
MORE NEWS

更多资讯

📰

之前考的证在外省能不能转过来?电工证培训咨询电话+考前押题全解析

之前考的证在外省能不能转过来?电工证培训咨询电话+考前押题全解析 之前考的证在外省能不能转过来?这是很多已经在外地工作、打算回老家发展或者想要换证的电工朋友最关心的问题。特别是随着国家对安全生产和特种作业人员管理的不断加强,电工证的规范性和…

📰

怀化考电工证在哪考千万别踩坑

怀化考电工证在哪考千万别踩坑 你是不是也遇到过这种情况:找电工证报名时,网上一搜“怀化考电工证在哪考”,弹出一堆机构,真假难辨,不知道哪一个是靠谱的?千万别踩坑,很多新手就是因为被中介坑了钱,最后连证都没拿到。今天就给你说清楚,怀化考电工证…

📰

固原考电工证在哪里考怎么获取电子证书

固原考电工证在哪里考怎么获取电子证书 证书过期了不知道怎么复审延期,你不是一个人,这种情况在特种作业行业中太常见了,尤其是在固原地区,很多人因为不了解流程,导致证书失效后无法顺利上岗。现在,电子证书已经全面推广,你必须掌握正确的复审和延期方…

📰

办理假电工证怎么处罚模拟考试题库

工地太忙根本没时间复习考试?假电工证怎么处罚?在哪考最靠谱? 工地太忙根本没时间复习考试,但特种作业证又不能少,尤其是电工证。别想着走捷径办假证, 办理假电工证怎么处罚…

📰

泾阳电工证在哪里考取 2026河南最新政策全解析

泾阳电工证在哪里考取 2026河南最新政策全解析 不知道去哪报名怕被中介坑?2026年河南最新政策对电工证报考、考试、复审等环节有明确要求,尤其是泾阳地区,很多电工从业者都面临着“在哪里考取”“怎么不被坑”的问题。本文结合许昌公路工程从业者…

📰

清远电工证复审机构的真实经历:电工证复审不搞虚的,这几点你得知道

清远电工证复审机构的真实经历:电工证复审不搞虚的,这几点你得知道 你是不是正为找工作发愁?是不是还在为没有特种作业证而四处碰壁?别急,我来告诉你一个 真实经历 :去年我一个老乡,本来已经找好了电工的工作,结果因为电工证 没及时复审…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬