职位题库

后端开发工程师面试题库

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

1239 道题目建议用时 3717 分钟专项面试练习

全部题目 1239 道题

1105

在模型能力足够强的前提下,agent 最重要的是什么?模型能力不够时,工程上怎么补?

考察候选人对 agent 系统本质的理解,以及在约束下做工程取舍的能力。
1106

在选课场景中,2万个请求同时到达时,如何防止热门课程超卖?

考察候选人对高并发库存扣减的理解,包括原子性、锁粒度、数据库与缓存配合,以及超卖根因分析。
1107

选课场景下如何防止同一个人重复选同一门课?

考察候选人对幂等和唯一性约束的设计能力,能否从数据库约束、缓存去重和请求幂等号多角度回答。
1108

选课系统面对2万并发请求时,如何提高服务器响应速度?

考察候选人的系统性能优化思路,是否具备分层优化、缓存、异步、限流和水平扩展意识。
1109

HashSet 和 HashMap 有什么区别?HashSet 的底层原理是什么?

考察候选人对 Java 集合基础、哈希结构以及 HashSet 复用 HashMap 实现的理解。
1110

synchronized 修饰方法与修饰代码块(锁类)有什么区别?乐观锁和悲观锁如何理解?

考察候选人对 Java 内置锁对象、锁范围以及乐观锁/悲观锁概念和适用场景的理解。
1111

请先做一个自我介绍,并重点说明你最近一段工作中最能体现你技术能力的项目。

考察候选人的表达条理性、技术背景与岗位匹配度,以及能否在短时间内提炼出与后端岗位相关的核心经历。
1112

请详细介绍你简历中的一个核心项目,说明系统架构、你负责的模块以及遇到的技术难点和解决方案。

通过深挖项目细节,验证候选人的真实参与度、技术深度和工程判断力,判断其能否独立负责复杂模块。
1113

你这次换工作的原因是什么?如何判断一个新机会是否适合你?

考察候选人的求职动机是否清晰、稳定性和职业规划是否与岗位匹配,同时观察表达是否坦诚得体。
1114

请讲讲操作系统的内存管理机制,包括虚拟内存、分页和页面置换的基本原理。

考察计算机基础是否扎实,尤其是操作系统内存管理核心概念,判断候选人是否具备排查内存相关问题的基础。
1115

请说明函数调用的完整原理和流程,包括栈帧、参数传递和返回地址的处理。

考察候选人对程序运行底层的理解,包括调用约定、栈帧布局和返回机制,判断其是否具备底层调试能力。
1116

请先做一个自我介绍,并介绍你所在部门的业务。

考察候选人的表达条理性、对自身经历和部门业务的理解深度,以及能否在短时间内把背景讲清楚。
返回面试题库