职位题库

后端开发工程师面试题库

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

120 道题目建议用时 360 分钟专项面试练习

全部题目 120 道题

37

Kafka 使用用户 ID 作为 key 会遇到什么问题?如何扩容?

考察对 Kafka 分区策略、数据倾斜、扩容影响的理解。
38

请解释 Redis Zset 的底层原理,为什么使用跳表而不是平衡树?

考察对 Redis 有序集合底层实现的理解,以及跳表与平衡树的对比。
39

请设计一个周报发送系统,要求支持定时发送、失败重试和可扩展性。

考察系统设计能力,包括任务调度、消息队列、重试机制和扩展性考虑。
40

请解释LLM从决定调用某个工具到工具执行结果返回给模型,中间经过哪些环节?

考察候选人对LLM工具调用流程的理解,包括意图识别、工具选择、执行和结果返回。
41

请先做一下自我介绍

考察候选人的背景、技术栈与岗位匹配度,以及表达是否清晰有条理。
42

你平时使用哪些开源库?如何选择?

考察候选人的技术视野、选型标准以及对常用库的熟悉程度。
43

vector 的头部、尾部和底层原理是什么?

考察对 std::vector 内存布局、扩容机制和复杂度分析的理解。
44

unordered_map 的底层结构是什么?

考察对哈希表实现、冲突处理和性能影响因素的理解。
45

C++ 智能指针的控制块中保存了哪些信息?

考察对 shared_ptr 控制块、引用计数和线程安全边界的理解。
46

请手撕 LRU 缓存

考察候选人是否能在有限时间内独立实现一个带淘汰策略的缓存结构,检验其对哈希表与双向链表组合、时间复杂度控制以及边界条件的掌握程度。
47

请做一下自我介绍

考察候选人能否在短时间内清晰、有重点地概括自身背景、技术栈和与岗位的匹配点,同时观察其表达是否结构化。
48

请介绍一个你参与的后端项目,并说明你的具体职责

考察候选人能否从项目背景、个人职责、技术选型、难点与结果几个维度完整讲述一个后端项目,判断其真实参与度和工程思维。
返回面试题库