日期:2026-09-27
标签:#面试 #场景设计 #Redis #Kafka #MySQL #计算机网络
题目与难度来自牛面场景题题库。共 32 题;8 道可访问题的答案依据页面内容改写。24 道 VIP 题(04–19、21–28)已补齐独立参考答案,未读取站内会员答案。
阅读方式
VIP 题的参考答案包含一句话结论、约 60 秒口语版、机制与案例、故障分支、工程取舍、递进追问、自测及资料链接。适合先脱稿回答,再对照失败分支和官方资料检查边界。图解与伪代码仅在能解释实际流程时加入。
- Redis 与缓存:04–12,重点区分锁租约失效、穿透、击穿、雪崩和热 key。
- 消息队列与 Kafka:13–19,重点区分 Broker 交付、消费位点与业务副作用各自的保证范围。
- 网络与数据库:21–28,重点练习故障检测、慢 SQL 诊断、复制延迟和主库切换的排查顺序。
题目目录
- Redis可以做消息队列吗?什么时候能用Redis做消息队列? · 中等 · 可访问·改写
- 除了 Redis 实现分布式锁,还有哪些方案可以实现分布式锁?各有什么优缺点? · 中等 · 可访问·改写
- 分布式锁实现要点是什么? · 简单 · 可访问·改写
- 基于 Redis 实现分布式锁有什么优缺点? · 简单 · VIP·独立整理
- 如何为Redis分布式锁设置合理的超时时间? · 中等 · VIP·独立整理
- 什么是大key问题? · 中等 · VIP·独立整理
- 什么是缓存?有什么价值? · 简单 · VIP·独立整理
- 什么是缓存穿透?如何解决? · 中等 · VIP·独立整理
- 什么是缓存击穿?如何解决? · 中等 · VIP·独立整理
- 什么是缓存雪崩?如何解决? · 中等 · VIP·独立整理
- 什么是热key? · 中等 · VIP·独立整理
- 怎么用Redis实现可重入的分布式锁? · 中等 · VIP·独立整理
- 什么情况下需要分发消息? · 简单 · VIP·独立整理
- 什么情况下需要解耦? · 简单 · VIP·独立整理
- 什么情况下需要削峰? · 简单 · VIP·独立整理
- Kafka 为什么这么快?Kafka 性能为什么这么高?Kafka 吞吐量为什么这么大? · 中等 · VIP·独立整理
- Kafka如何保证消息不丢失 · 中等 · VIP·独立整理
- Kafka如何保证消息不重复消费 · 中等 · VIP·独立整理
- MQ消息积压了怎么办 · 中等 · VIP·独立整理
- 什么是分库分表?何时需要进行分库分表? · 中等 · 可访问·改写
- 建立连接后,若客户端突然出现故障,服务端会如何处理? · 中等 · VIP·独立整理
- 分库分表后会产生哪些问题?如何解决跨库查询和分布式事务? · 困难 · VIP·独立整理
- 如何分析和优化慢SQL?慢查询的常见原因有哪些? · 困难 · VIP·独立整理
- 如何进行MySQL性能监控?关键性能指标有哪些? · 困难 · VIP·独立整理
- 深分页查询如何优化?LIMIT大偏移量的性能问题如何解决? · 困难 · VIP·独立整理
- MySQL配置参数如何调优?关键参数对性能的影响是什么? · 困难 · VIP·独立整理
- MySQL主从复制有哪些延迟问题?如何解决数据延迟? · 中等 · VIP·独立整理
- MySQL主库故障如何处理?故障切换的方案有哪些? · 中等 · VIP·独立整理
- 服务端如何识别同一用户的多次 HTTP 请求 集群部署时如何处理 · 中等 · 可访问·改写
- 服务端在哪些常见场景下会主动断开 TCP 连接? · 中等 · 可访问·改写
- 若服务端进程崩溃或突然断电,已建立的 TCP 连接会发生什么情况? · 中等 · 可访问·改写
- 一个服务端进程最多可以建立多少条 TCP 连接?一个机器呢? · 中等 · 可访问·改写
Maintained by · YihuiEdit on GitHub