职位题库

后端开发工程师面试题库

面向后端开发工程师相关面试,围绕系统设计、MySQL、算法、Redis、问题解决等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

1223 道题目建议用时 3669 分钟专项面试练习

全部题目 1223 道题

1189

请解释 single flight 机制,它在什么经典场景下使用?

考察候选人对 single flight 机制的理解,以及在实际场景中应用的能力。
1190

为什么使用 Redis Lua 脚本?它解决了什么问题?

考察候选人对 Redis Lua 脚本原子性的理解,以及在实际业务中解决并发问题的能力。
1191

当 owner 节点宕机后,你是如何解决"脑裂"导致的状态冲突问题的?

考察候选人对分布式系统脑裂问题的理解,以及设计容错机制的能力。
1192

如果缓存失效,同时触发大量并发恢复请求,你如何处理?

考察候选人对缓存击穿问题的处理能力,以及高并发场景下的设计思路。
1193

AI 长耗时任务极易拖垮线程池导致服务宕机,你如何重点防范?

考察候选人对线程池资源隔离和长耗时任务处理的设计能力。
1194

请描述一下 Spring Boot 的启动过程,并说明启动入口函数是什么。

考察候选人对 Spring Boot 启动机制的整体理解,包括入口、自动配置加载、容器刷新等关键阶段。
1195

CAS 乐观锁的原理是什么?存在哪些潜在问题?在项目中你更偏好使用哪种锁,为什么?

考察候选人对 CAS 机制、ABA 问题、自旋开销的理解,以及结合实际场景做锁选型的能力。
1196

哪些场景会导致 MySQL 索引失效?为什么单表数据量过大会导致索引失效?

考察候选人对索引使用规则和查询优化器的理解,能否区分“写法导致失效”和“数据量导致选择变化”。
1197

如果接口响应变慢,你会如何排查?主线程如何判断子线程已经执行完毕?

考察候选人的系统化排查思路,以及对线程同步与等待机制(join、Future、CountDownLatch 等)的掌握。
1198

请先做个自我介绍。

了解候选人的教育背景、技术栈、项目经历和职业规划,评估其表达能力和与岗位的匹配度。
1199

TrID 透传组件解决什么问题?具体怎么实现?为什么改造 Callable/run,而不是包装线程池或用开源方案?

考察候选人对分布式追踪中透传机制的理解,以及技术方案的设计和选型能力。
1200

流式输出对接解决什么问题?具体怎么做?

考察候选人对流式输出场景的理解和实现能力,包括技术选型和问题解决。
返回面试题库