职位题库

后端开发工程师面试题库

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

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

全部题目 1223 道题

1069

请介绍你的 agent 项目:整体架构、核心模块如何协作,以及你负责的部分解决了什么问题?

考察候选人对自己项目的真实理解深度、架构取舍与个人贡献边界,避免只背概念。
1070

Redis 常见缓存策略(懒加载、透写、回写)分别是什么?各自适用场景和一致性风险如何权衡?

考察对缓存读写模式的理解,以及结合实际业务做一致性权衡的能力。
1071

Redis 有哪些基础数据结构?请结合使用场景说明底层实现与选型依据。

考察对 Redis 数据类型及其底层编码、适用场景的掌握程度。
1072

MySQL 索引的原理是什么?什么情况下会失效?如何设计联合索引?

考察索引底层原理、失效场景与联合索引设计能力。
1073

请现场手写一道 SQL 题,并说明你的思路、边界处理和优化方向。

考察 SQL 编写熟练度、逻辑严谨性与性能意识。
1074

请手写字符串全排列,并分析时间复杂度与去重处理。

考察回溯算法实现、复杂度分析与边界处理能力。
1075

请做一个简短的自我介绍

考察候选人能否在短时间内清晰概括教育背景、技术栈、核心项目与求职动机,判断表达条理性和与岗位的匹配度。
1076

这两份工作换工作的主要原因是什么?

考察候选人的离职原因是否合理、职业规划是否清晰,以及稳定性与价值观是否与团队匹配。
1077

挑一个你觉得做得不错的项目介绍一下,并说明其中的关键实现和边界情况

考察候选人能否讲清项目背景、个人职责、技术选型与关键实现,并通过边界追问验证其是否真正深入参与过项目。
1078

线程池有哪些核心参数?拒绝策略有哪些?

考察对线程池核心参数及拒绝策略的掌握程度,判断能否在实际场景中正确配置线程池。
1079

ThreadLocal 的实现原理,以及子线程和线程池中如何传递上下文?

考察对 ThreadLocal 底层结构、内存泄漏风险以及跨线程上下文传递方案的理解。
1080

ConcurrentHashMap 如何保证线程安全?JDK 1.8 前后有何变化?

考察对 ConcurrentHashMap 并发机制演进的理解,区分分段锁与 CAS+synchronized 方案。
返回面试题库