职位题库

后端开发工程师面试题库

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

1256 道题目建议用时 3768 分钟专项面试练习

全部题目 1256 道题

277

请分析以下C++程序的运行结果,并解释静态成员变量和函数重载的调用机制。

考察对C++静态成员变量、构造函数、函数重载及输出顺序的理解。
278

解决死锁问题的方法中,哪种可以使系统获得较好的资源利用率和系统吞吐量?请说明理由。

考察对死锁处理策略的理解,特别是死锁避免与其他方法在资源利用率和吞吐量上的比较。
279

请介绍你参与过的项目的业务场景,以及你在其中承担的具体职责。

考察候选人能否清晰描述项目背景、业务价值和个人贡献,判断其真实参与度和表达能力。
280

请介绍 TCP 三次握手和四次挥手的过程,并说明为什么需要这些步骤。

考察候选人对TCP连接建立和释放机制的理解,以及能否解释状态变化和设计原因。
281

请说明 HashMap 的底层原理,以及如何保证线程安全。

考察候选人对哈希表实现、扩容机制和并发安全方案的理解。
282

在大型项目中,AI 根据文档生成代码后,你如何验收代码是否符合需求且功能正常?

考察候选人在AI辅助开发场景下的质量保障意识、验收流程和工程判断力。
283

手撕:设计限流类并实现 allow(userId, timestamp),同一用户 10 秒内请求超过 3 次时返回 false

考察候选人设计限流算法的能力,包括滑动窗口或令牌桶等思路,以及代码实现和边界处理。
284

如何保证 Kafka 消息投递成功?

考察候选人对 Kafka 生产者投递可靠性的理解,包括 acks、重试、幂等性等机制。
285

如何避免消息被重复消费?

考察候选人处理消息重复消费的能力,包括幂等设计、去重表、唯一键等方案。
286

线程池参数如何设置?

考察候选人对线程池核心参数的理解,以及根据业务场景合理配置的能力。
287

介绍实习期间负责的业务

考察候选人对自己实习项目的熟悉程度,以及能否清晰描述业务背景、个人职责和技术难点。
288

给定一个整数数组和一个阈值,请判断能否选出若干个互不重叠的长度为3的连续子数组,使得每个子数组内最大值与最小值之差都小于阈值。

考察候选人将实际约束转化为动态规划状态的能力,以及对不重叠区间选择问题的建模与优化。
返回面试题库