职位题库

后台开发工程师面试题库

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

46 道题目建议用时 138 分钟专项面试练习

全部题目 46 道题

37

请介绍你的实习经历,重点说明你负责的模块、遇到的技术难点和你的解决方式。

考察候选人能否清晰界定自己在实习中的真实职责,并从技术难点、方案选择和结果三个层面复盘,判断其工程成熟度与表达条理。
38

IO多路复用有哪些实现方式?请说明它们的区别和适用场景。

考察对select、poll、epoll等IO多路复用机制的理解深度,包括数据结构、事件通知方式、性能特征和适用场景。
39

TCP和UDP有什么区别?分别适合什么业务场景?

考察对传输层协议基础特性的掌握,以及能否把协议特性映射到实际业务选型。
40

Go语言中的map是并发安全的吗?如果不安全,应该如何实现并发安全访问?

考察对Go map底层实现和并发约束的理解,以及能否给出合理的并发安全方案并说明代价。
41

项目中的TCP粘包和拆包是如何解决的?性能测试使用短连接时,为什么没有出现大量CLOSE_WAIT耗尽资源?

考察候选人能否把网络协议知识落到项目实现中,并解释性能测试的连接模型与资源状态,判断其是否真正理解自己项目的运行机制。
42

逻辑过期加分布式锁如何防止缓存击穿?为什么需要分布式锁?

考察候选人对缓存击穿场景、逻辑过期方案与分布式锁协作机制的理解,以及多实例部署下的并发控制意识。
43

秒杀异步下单的完整链路是什么?P99从350ms激增到5s时如何排查?

考察候选人对秒杀异步链路的分层理解,以及在接口响应时间异常时能否定位到真正的瓶颈环节。
44

给定链表,节点数为偶数时分别翻转前半段和后半段;为奇数时中间节点不动,翻转前后两段

考察链表指针操作、边界处理和代码严谨性,以及在压力下一次写对的能力。
45

使用SET NX EX实现分布式锁时,如何解决业务超时、主从切换和长时间Full GC导致的问题?

考察候选人对Redis分布式锁三大经典缺陷的理解,以及能否给出可落地的防护方案。
46

什么时候用多进程、什么时候用多线程?以秒杀业务为例说明

考察候选人对进程与线程取舍的理解,以及能否结合具体业务场景做架构选择。
返回面试题库