加载中...
avatar
文章
75
标签
61
分类
6
首页
归档
标签
分类
说说
友链
关于
搜索
我的博客【面试】缓存与数据一致性:Redis / Caffeine / 布隆过滤器 返回首页
首页
归档
标签
分类
说说
友链
关于
搜索

【面试】缓存与数据一致性:Redis / Caffeine / 布隆过滤器

发表于2026-08-07|更新于2026-08-25|面试问答
|总字数:7|阅读时长:1分钟
文章作者: Moyon
文章链接: https://moyon.net.cn/2026/08/07/livin-interview-03-cache-consistency/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 我的博客!
LivIn评测分布式缓存数据库
请作者喝杯咖啡 ☕
  • 微信
    微信
  • 支付宝
    支付宝
cover of previous post
上一篇
【面试】数据库与并发控制:MySQL 索引 / MVCC / 锁 / 并发扣减
cover of next post
下一篇
【面试】分布式事务与消息队列:Seata / RocketMQ
相关推荐
cover
2026-08-07
认证鉴权与网关架构:JWT / 统一鉴权 / CI-CD 基础概念
一句话速览:本项目的鉴权架构是”网关一处验签、下游全部信任 Header”——这个模式用”业务服务零鉴权代码”换来了”直连业务端口这条路在语义上不成立”的硬约束;JWT 本身用签名换无状态,代价是无法主动失效,踢人/续期都要额外的机制来补。 涉及原始记录:07-面试问题/验证问题/01-业务逻辑问题.md P0-01;07-面试问题/验证问题/02-数据与环境问题.md P1-02、P1-03;补充内容:CI/CD 基础概念(阶段12引入,本项目未做 CD) 最近修订:2026-08-07 目录 技术点 1:网关统一鉴权 + Header 透传模式 技术点 2:JWT(JSON Web Token)基础 技术点 3:JWT 的续期与主动失效 —— 无状态的两块补丁 技术点 4:CI/CD 基础概念(了解即可,本项目未落地 CD) 术语表 技术点 1:网关统一鉴权 + Header 透传模式 难度:⭐⭐ | 掌握要求:能画出透传链路、说清直连端口为什么必然拿不到用户 核心概念本项目的鉴权架构是一种常见的微服务模式:只在网关这一层做 JWT 验...
cover
2026-08-07
分布式事务与消息队列:Seata / RocketMQ
一句话速览:Seata AT 用 undo_log 快照让分布式事务”自动可回滚”,RocketMQ 用异步消息让服务解耦——两者共同的教训是:它们的失效方式都是沉默的(事务没回滚不报错、订阅被覆盖不报错),可靠性必须靠机制和验证来保证,不能靠”没异常”来推断。 涉及原始记录:07-面试问题/开发问题/02-框架与中间件集成问题.md P0-01、P0-05;07-面试问题/验证问题/01-业务逻辑问题.md P0-01 最近修订:2026-08-07 目录 技术点 1:Seata AT 模式 —— 分布式事务 技术点 2:RocketMQ —— 消息队列 术语表 技术点 1:Seata AT 模式 —— 分布式事务 难度:⭐⭐⭐ | 掌握要求:能画出两阶段提交流程,说清 undo_log、全局锁、写隔离 核心概念Seata AT 模式的本质是:业务代码不用手写补偿逻辑,Seata 自动记录 SQL 执行前后的数据快照(存在 undo_log 表),一旦全局事务需要回滚,就用快照生成反向 SQL 自动执行。 原理深挖:AT 模式的两阶段提交到底做了什么Seata 有三个...
cover
2026-08-07
搜索引擎:Elasticsearch + IK 中文分词
一句话速览:ES 的核心是倒排索引——“词 → 文档列表”的映射让全文检索从全表扫描变成查字典;但围绕它的绝大多数线上问题都不是”搜不到”本身,而是索引结构(Mapping)被错误创建、数据同步不完整、插件生命周期没管好这三类工程问题。 涉及原始记录:07-面试问题/开发问题/02-框架与中间件集成问题.md P1-04、P1-05;07-面试问题/验证问题/03-基础设施与中间件问题.md P1-01、P1-02、P1-03;07-面试问题/验证问题/02-数据与环境问题.md P1-04 最近修订:2026-08-07 目录 技术点 0:ES 底层原理速通 —— 倒排索引 / 写入流程 / 分片 技术点 1:Mapping —— 索引字段类型决定查询行为 技术点 2:IK 中文分词器 —— 中文全文检索的前提 技术点 3:数据同步的完整性 —— 消息驱动同步容易踩的坑 技术点 4:GEO 地理位置查询 术语表 技术点 0:ES 底层原理速通 —— 倒排索引 / 写入流程 / 分片 难度:⭐⭐⭐ | 掌握要求:能画出倒排索引结构、...
cover
2026-08-07
JVM 与并发编程:OOM 排查 / ThreadLocal / DCL / 接口幂等性
一句话速览:这一篇收拢散落在各处的”JVM 与并发”知识——它们在本项目的踩坑记录里反复作为”底层原因”出现(Nacos OOM、UserContextHolder、缓存 DCL、MQ 幂等),但一直没有一篇文档把它们讲透。主线是:JVM 部分记住”排查靠工具不靠猜”,并发部分记住”可见性/原子性/有序性三个问题各由什么机制解决”,幂等部分记住”任何可能被重复执行的入口都要自问一遍幂等”。 涉及原始记录:07-面试问题/开发问题/01-依赖与配置问题.md P1-07(Nacos OOM);关联模块:livin-common-security 的 UserContextHolder(ThreadLocal)、livin-house 的缓存 DCL、各 MQ 消费者 最近修订:2026-08-07 目录 技术点 1:JVM 内存结构与 OOM 排查 技术点 2:ThreadLocal —— 项目里 UserContextHolder 的底层 技术点 3:Java 并发三要素与 DCL / 分布式锁 技术点 4:接口幂等性设计 术语表 技术点 1...
cover
2026-08-07
缓存与数据一致性:多级缓存 / 布隆过滤器 / 状态广播
一句话速览:缓存的价值是”用内存换数据库压力”,代价是引入了一致性问题——本篇的主线是两条:① 缓存自身的三大经典风险(穿透/击穿/雪崩)各有标准解法;② 在分布式场景下,任何状态变更只清本地缓存等于没清,必须广播。 涉及原始记录:07-面试问题/开发问题/02-框架与中间件集成问题.md P0-02、P0-03;07-面试问题/验证问题/01-业务逻辑问题.md P0-02、P2-01(数据与环境问题) 最近修订:2026-08-07 目录 技术点 1:布隆过滤器 —— 防缓存穿透 技术点 2:多级缓存 —— Caffeine(本地)+ Redis(分布式) 技术点 3:缓存三大经典问题 —— 穿透 / 击穿 / 雪崩 技术点 4:缓存与数据库的一致性模式 术语表 技术点 1:布隆过滤器 —— 防缓存穿透 难度:⭐⭐ | 掌握要求:能说清”只能加不能删””假阳性无假阴性”两个特性及其后果 核心概念布隆过滤器解决的问题是:当查询一个根本不存在的 ID 时,不要让这个请求打到 DB(比如恶意扫描 houseId=99999...
cover
2026-08-07
【面试】搜索引擎 ES:倒排索引 / Mapping / 分词 / 数据同步

评论
avatar
Moyon
记录代码、阅读与思考
文章
75
标签
61
分类
6
Follow Me
公告
This is my Blog
目录
  1. 1. 目录
  2. 2. 缓存三大经典问题
    1. 2.1. Q1. 缓存穿透、击穿、雪崩的区别和解法?(⭐⭐,必考)
  3. 3. 缓存与数据库一致性
    1. 3.1. Q2. 缓存和数据库怎么保持一致?为什么是”先更新 DB 再删缓存”?(⭐⭐⭐,必考)
    2. 3.2. Q3. 多节点部署下本地缓存怎么保持一致?(⭐⭐⭐,本项目王牌题)
  4. 4. 多级缓存与组件原理
    1. 4.1. Q4. 多级缓存怎么设计?有什么容易漏的细节?(⭐⭐)
    2. 4.2. Q5. Redis 为什么快?单线程为什么还能高并发?(⭐⭐)
    3. 4.3. Q6. Caffeine 为什么比 Guava Cache/HashMap 好?(⭐)
  5. 5. 布隆过滤器
    1. 5.1. Q7. 布隆过滤器原理?有什么局限?(⭐⭐,必考)
最新文章
Hello World
Hello World2026-08-25
AI 日报 · 2026-08-25
AI 日报 · 2026-08-252026-08-25
AI 日报 · 2026-08-24
AI 日报 · 2026-08-242026-08-24
AI 日报 · 2026-08-23
AI 日报 · 2026-08-232026-08-23
AI 日报 · 2026-08-22
AI 日报 · 2026-08-222026-08-22
© 2026 By Moyon框架 Hexo 8.1.2|主题 Butterfly 5.7.0
×