职位题库

服务端开发工程师面试题库

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

42 道题目建议用时 126 分钟专项面试练习

全部题目 42 道题

37

请说明 Go 语言 map 的底层实现、哈希冲突解决方式以及并发安全性;哈希冲突下查找最坏复杂度是多少,如何优化?

考察候选人对 Go 运行时数据结构的理解深度以及并发安全设计能力。
38

请说明 TCP 与 UDP 的区别及各自应用层协议,并解释 DNS 的工作机制和常见记录类型。

考察候选人对传输层协议特性和 DNS 解析流程的系统性理解。
39

请做自我介绍并介绍一个你主导的项目,说明你的主要工作和贡献。

考察候选人能否在有限时间内结构化地介绍自己与项目,清晰区分个人职责、团队协作与可量化贡献,评估表达条理与项目真实性。
40

用C++写一段可能发生死锁的代码,解释死锁原因并给出修复方案。

考察对死锁四个必要条件、互斥锁头文件与作用域、线程粒度与进程粒度区别的理解,以及能否用固定加锁顺序或条件变量等方案实际修复死锁。
41

实现一个支持add、remove、poll的优先队列,并尽量降低时间复杂度。

考察能否从接口语义出发选择合适数据结构,用数组模拟二叉堆实现优先队列,并正确分析各操作时间复杂度及边界情况。
42

求二叉树的高度和非叶子节点数,要求非递归且在一次遍历中同时完成。

考察递归到迭代的转换能力,能否用队列层序遍历同时维护高度与非叶子节点计数,并清晰讲解思路与边界处理。
返回面试题库