java八股,redis篇(缓存三兄弟,双写一致)
使用场景缓存穿透原因查询一个空数据mydql查询不到数据也不会直接写入缓存导致每次都访问数据库可能会宕机1.缓存空数据但是内存消耗高2.布隆过滤器使用哈希算法里面存二进制0和1初始都为0但是会有误判数组越大 误判率会降低数据不存在直接拦截存在查询则查redis缓存击穿一个热点key设置过期时间恰好这个时间有大量用户访问进来导致这些并发请求可能会把数据库瞬间压垮解决方法1.互斥锁2.逻辑过期缓存雪崩同一个时段有多个key同时过期或者redis服务宕机导致大量请求访问数据库解决方法1.设置ttl添加随机值2.利用redis集群提高高可用性比如哨兵模式集群模式3.给业务添加多级缓存4.给缓存业务添加降级限流策略双写一致1.先修改数据库在删除缓存2.延迟双删降低脏数据主从分离所以要延迟3.互斥锁缓存读多写少读写锁所以有共享锁排他锁**可以保持强一致 但是性能方面不高**共享锁允许其他线程读取数据但不允许写排他锁拒绝其他现成读跟写mq异步通知

相关新闻

OpenPencil 画布渲染集成实战:useCanvas 全面解析与源码级指南

OpenPencil 画布渲染集成实战:useCanvas 全面解析与源码级指南

前端桌面应用AI 应用MCP 服务 【免费下载链接】open-pencil AI-native design editor. Open-source Figma alternative. 项目地址: https://gitcode.com/gh_mirrors/op/open-pencil 点击查看 免费下载 useCanvas() 是 OpenPencil Vue SDK(open-pencil/v…

2026/10/9 10:11:27 阅读更多 →
驱动开发从入门到实战:内核模块、字符设备与调试技巧全解析

驱动开发从入门到实战:内核模块、字符设备与调试技巧全解析

1. 为什么我要写《驱动之路》这本书动笔写这个系列之前,我犹豫了很长时间。市面上关于硬件驱动开发的中文资料并不算少,但真正能让人从零开始、一步步跟着做下来还不掉坑里的内容,说实话,不多。大部分资料要么是芯片原厂的英文数据…

2026/10/9 10:11:27 阅读更多 →
ARS:完整跑通学术论文全流程

ARS:完整跑通学术论文全流程

ARS:完整跑通学术论文全流程 【免费下载链接】academic-research-skills Academic Research Skills for Claude Code: research → write → review → revise → finalize 项目地址: https://gitcode.com/GitHub_Trending/ac/academic-research-skills 写完…

2026/10/9 10:11:27 阅读更多 →

最新新闻

SpringBoot医疗管理系统毕设:核心代码与踩坑全解析

SpringBoot医疗管理系统毕设:核心代码与踩坑全解析

我用 SpringBoot 把医疗管理系统卷成了毕设模板,核心代码和踩坑都在这里每年到了毕业季,总有一批人卡在选题上:既要难度适中能独立完成,又不能太水让答辩老师一眼看穿,还得有实际业务场景可以讲故事。我的建议是&#…

2026/10/9 12:42:09 阅读更多 →
Java SpringBoot医疗管理系统毕业设计:模块设计、流程实现与避坑指南

Java SpringBoot医疗管理系统毕业设计:模块设计、流程实现与避坑指南

毕业设计选医疗管理系统,等于选了一个永远不会错的安全牌。我带毕设这些年经常和学生说,Java SpringBoot 这套组合下的医院综合管理平台,业务链条完整、老师一听就懂、工作量也撑得起一篇论文,而且 Web 版这个词听起来就比“XX管…

2026/10/9 12:42:09 阅读更多 →
UltralSO制作Linux启动盘的底层原理与工程实践

UltralSO制作Linux启动盘的底层原理与工程实践

1. 为什么现在还要亲手做Linux启动盘?——被低估的底层掌控力“UltralSO软碟通制作Linux系统盘”这个标题,乍看像十年前的老操作,但最近三个月,我在某高校开源实验室带学生做嵌入式开发实训时,连续遇到7个真实案例&…

2026/10/9 12:42:09 阅读更多 →
C#超市管理系统开发指南:WinForms+SQL Server实现进销存与库存管理

C#超市管理系统开发指南:WinForms+SQL Server实现进销存与库存管理

简介:基于C#开发的超市管理系统源码与数据库压缩包,面向超市管理者、C#初学者及毕业设计人员,提供一套完整的信息化解决方案。系统涵盖商品管理、采购管理、销售管理、会员管理、库存预警与报表生成等核心模块,配合SQL Server 200…

2026/10/9 12:42:09 阅读更多 →
jstat实战:从JVM内存模型到GC全过程解析

jstat实战:从JVM内存模型到GC全过程解析

线上排查Java服务内存问题时,我最先跑的命令几乎永远是 jps 加 jstat 。有一次同事盯着监控面板说老年代快满了,但又说不清对象究竟是怎么分配进去的,我让他 jstat -gc 连续采了十几秒,问题立刻缩小到“大对象直接晋升老年代…

2026/10/9 12:42:09 阅读更多 →
达梦云原生大数据平台在高校实训系统中的实时数据实践

达梦云原生大数据平台在高校实训系统中的实时数据实践

简介:本资源是一套基于达梦云原生大数据平台构建的校园智能实训系统完整源码,面向高校计算机、大数据、软件工程等专业师生,旨在解决传统实训中数据环境脱离真实生产、技术栈陈旧、教学与产业脱节等问题,支撑数据思维培养、全栈开…

2026/10/9 12:41:08 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →