Yihui’s Blog

The Journal

Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.

783 articles

基于 Redis 实现分布式锁有什么优缺点?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:简单 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 Redis 锁接入简单、响应快,适合容忍少量故障窗口内重复执行的任务;租约过期与主从切换可能破坏互斥,关键写入还须在资源侧拒绝旧持有者。 面试…

Read article

MySQL主从复制有哪些延迟问题?如何解决数据延迟?

日期:2026-09-27 标签:#面试 #场景设计 #MySQL 难度:中等 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 复制延迟要区分源库产生 binlog、从库接收 relay log 和从库回放提交三个阶段;先找到积压位置,再分别治理写入峰值、网络或回放瓶颈…

Read article

MySQL主库故障如何处理?故障切换的方案有哪些?

日期:2026-09-27 标签:#面试 #场景设计 #MySQL 难度:中等 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 先判定故障并阻断旧主写入,再核对候选副本事务完整性、提升新主并切换应用路由;切换后的数据差异、旧主重加入和业务重试必须单独处理。 面试口语版(…

Read article

深分页查询如何优化?LIMIT大偏移量的性能问题如何解决?

日期:2026-09-27 标签:#面试 #场景设计 #MySQL 难度:困难 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 大偏移量 LIMIT 仍需定位并跳过前面的记录;连续翻页用与排序索引一致的键集游标,任意页跳转则控制范围或设计专用读模型。 面试口语版(约 6…

Read article

分库分表后会产生哪些问题?如何解决跨库查询和分布式事务?

日期:2026-09-27 标签:#面试 #场景设计 #MySQL 难度:困难 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 分片把单库的连接、索引、排序和事务边界拆开了;先按访问模式选分片键并让高频读写共址,再为无法共址的查询和写入分别设计数据副本或分布式一致性流程…

Read article

什么是缓存击穿?如何解决?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:中等 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 缓存击穿是一个存在的热点键失效后,大量并发读同一时间回源;核心是让同一键的重建合并、限制回源并发,并按业务陈旧容忍度决定是否返回旧值。 面试口…

Read article

什么是缓存雪崩?如何解决?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:中等 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 缓存雪崩是大量不同键在同一时间失效,或缓存服务大范围不可用,使请求集中回源;要分别治理集中到期和整层故障,并保护下游容量。 面试口语版(约 6…

Read article

什么是缓存?有什么价值?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:简单 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 缓存是把可重建的数据副本放到读取成本更低的层,减少权威数据源的访问与请求延迟;收益取决于命中率,代价是内存、失效、一致性和故障回源。 面试口语…

Read article