腾讯后端面经

1. 设计一个秒杀系统。假设有100万库存,怎么在分布式环境下保证高并发不出错,不会超卖?性能上要求TPS能到5万以上。

2. 想象一个场景:用Redis分布式锁处理支付回调,结果Redis主从切换,导致锁失效,订单被重复处理了。这种情况怎么解决?

3. 假设有个明星突然发了条动态,导致某个Redis热点Key的请求量飙到50万QPS,缓存瞬间被打穿,数据库也跟着雪崩了。你要是当时的值班工程师,怎么快速止损?事后又会怎么优化?

4. 设计一个订单自动关闭功能:用户下单30分钟没付钱,就自动取消。每天的订单量大概是1000万,要求处理时间的误差不能超过1分钟。

5. 有一个发积分的流程,跨了3个服务:先扣A账户,再加B账户,最后记日志。怎么保证这套操作的最终一致性?

6. 线上环境出了个问题:Young GC看起来很正常,但Full GC每天发生20多次,每次都让CPU飙得很高。你会怎么去排查和解决?

7. 假设订单表按用户ID分了128个库。现在要按商家ID来查最近3个月的订单,还要支持分页,怎么能高效地实现?

8. Kafka的一个消费组积压了1000万条消息,而且消费速度一直跟不上生产速度。怎么能快速追上进度,同时尽量减小对业务的影响?

9. 某个核心接口的TP99响应时间,突然从50毫秒飙到了2秒。怎么能在10分钟内快速定位到性能瓶颈在哪?

10. 来设计一个全局唯一ID生成器。要求每秒能生成10万个,ID要趋势递增,还得支持机房容错。

11. 我们采用“先更新数据库,再删除缓存”的策略,但发现还是会读到旧数据。怎么从根本上解决这个问题?

12. 某个服务平时QPS是一万,大促活动的时候预估会涨到50万。你会怎么设计一个弹性的扩容方案来应对?

13. 有个异步任务用了FixedThreadPool,结果因为任务处理不过来,导致队列堆积,最后OOM了。你会怎么优化?

14. 设计一个集群级别的限流器:要求把整个集群的QPS控制在10万以内,误差不能超过5%,而且还得保证低延迟。

15. 平时怎么监控和优化慢SQL查询?

16. A服务依赖B服务,当B的故障率到30%就触发熔断。但现在有个需求,即使熔断了,也得让一部分非常核心的请求能过去。这个机制怎么设计?

17. 假设MySQL和ES里都存了1亿条数据,需要每天对它们做一次一致性校验,怎么能在一个小时内搞定?

18. 设计一个图片上传服务,支持每秒5000张图片上传,并且要实时生成多种尺寸的缩略图。你觉得架构设计的要点有哪些?

19. 新版本上线,灰度了10%的机器,发现错误日志突然暴增,但核心监控指标看起来都正常。你会怎么快速回滚,之后又怎么去查明原因?

20. 假设现在有个单体系统,里面有200多张相互关联的表。现在要把它安全地拆分成微服务,整个过程中怎么保证数据的一致性?

全部评论
题都不错,虽然一眼假吧
18 回复 分享
发布于 2025-08-26 12:08 河北
你这是社招还是秋招啊 让应届生具备两年以上全职开发经验
5 回复 分享
发布于 2025-08-27 02:59 黑龙江
码一下
点赞 回复 分享
发布于 2025-09-19 12:53 江苏
全部都是场景题吗
2 回复 分享
发布于 2025-08-25 11:59 江西
面试不会一直问一堆场景题的
点赞 回复 分享
发布于 2025-09-16 01:06 江西
忍耐王
1 回复 分享
发布于 2025-08-27 10:09 北京
这应该是社招的吧
点赞 回复 分享
发布于 2025-09-15 15:44 浙江
已老实
1 回复 分享
发布于 2025-08-26 17:36 陕西
mark一下
点赞 回复 分享
发布于 2025-09-15 00:59 浙江
mark 一下场景题
点赞 回复 分享
发布于 2025-09-11 16:32 山东
666
1 回复 分享
发布于 2025-08-25 18:02 北京
mark场景题
点赞 回复 分享
发布于 2025-09-11 11:36 河北
好难呀场景题
点赞 回复 分享
发布于 2025-09-10 10:46 陕西
mark一下
点赞 回复 分享
发布于 2025-09-10 00:22 四川
mark场景题
点赞 回复 分享
发布于 2025-09-07 15:38 陕西
这个场景题很全面
点赞 回复 分享
发布于 2025-09-03 00:03 广东
mark
点赞 回复 分享
发布于 2025-09-02 11:36 河南
mark一下
点赞 回复 分享
发布于 2025-09-02 08:30 上海
mark
点赞 回复 分享
发布于 2025-09-01 19:47 陕西
有没有大神帮我判断一下这个难度是真假的
点赞 回复 分享
发布于 2025-09-01 00:27 四川

相关推荐

01-16 14:47
已编辑
宁波诺丁汉大学 Web前端
发发面经积好运感觉这一次面试涵盖了前端大部分的八股了实习期间主要做了哪些事情?你是如何与产品和后端对接的?你在项目中主要使用 Vue 3 + TypeScript,那你觉得 Vue 开发中的“最佳实践”是什么?你刚刚也有提到“业务组件设计”,那你总结的组件拆分原则是什么?如果一个组件内部代码超过 200 行甚至上千行,但全是内部逻辑,是否还应该拆分?你怎么判断?你在 Vue 中是否会把组件拆得很细?拆分的边界在哪里?监控主要上报哪些类型的数据?是性能指标、错误日志,还是业务行为?具体监控了哪些性能指标?你是否了解 unhandledrejection 事件?知道如何监听 Promise 异常吗?如果让你自己实现一个前端的错误监控,你会怎么做?你提到做过性能优化,具体是从哪些方向入手的?你说有些页面内存占用高达 1.2GB,是怎么发现和定位内存泄漏的?你排查出的主要内存泄漏原因有哪些?你觉得常见的内存泄露都是什么原因导致的?除了你们项目中的问题,你还了解前端常见的其他内存泄漏场景吗?你是如何判断“合适的时机”去清理缓存的?你说对 TypeScript 比较熟练,那了解泛型(Generics)和工具类型(Utility Types)吗?在腾讯的项目中,团队是否强制使用泛型?你们常用哪些工具类型?你用过 Pick、Omit、Partial、Record 工具类型吗?有没有自定义过高级类型?你了解“依赖注入”这个概念吗?你在校内项目中用 WebSocket 替代了长轮询,为什么做这个技术选型?你是如何实现断线重连机制的?断线期间丢失的数据,是如何同步回来的?是通过记录断开时间戳,让后端返回这段时间内的增量数据吗?你能解释一下 JavaScript 的事件循环(Event Loop)吗?宏任务(Macro Task)和微任务(Micro Task)的执行顺序是怎样的?比如 setTimeout、Promise.then、queueMicrotask 的执行先后?UI 渲染发生在事件循环的哪个阶段?是在宏任务之后吗?渲染会阻塞 JS 主线程吗?或者说,JS 执行会阻塞渲染吗?你知道 Promise.all 和 Promise.allSettled 的区别吗?请手写实现一个 Promise.allSettled 方法。需要处理所有 Promise 的 settled 状态(fulfilled / rejected)返回格式是否符合规范?你刚才代码里用了 fulfilled 和 rejected 字段,这是参考了什么规范?(暗示 Promise A+ 或 ES 规范)你了解 Promise A+ 规范吗?感觉问得比较多和杂,我基础也确实不算很好,有不少都没答上。甚至没有考我算法题
nlhxq🌱:哥,你怎么还在找实习啊
实习与准备秋招该如何平衡
点赞 评论 收藏
分享
评论
77
726
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务