职位题库

服务端开发面试题库

面向服务端开发相关面试,围绕Redis、计算机网络、一致性、AI、工程效率等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

10 道题目建议用时 30 分钟专项面试练习

全部题目 10 道题

01

Redis 集群扩容时,正在迁移的槽收到请求会发生什么?客户端访问旧节点怎么办?

考察对 Redis Cluster 槽迁移机制、ASK 与 MOVED 重定向区别以及客户端路由处理的理解。
02

Redis 分布式锁在主节点故障切换后,为什么仍可能出现两个持锁者?

考察对 Redis 分布式锁在故障切换场景下局限性的理解,以及 fencing token 等解决方案。
03

热点 Key 已经把 Redis 打满,本地缓存又有一致性风险,怎么处理?

考察对热点 Key 问题的排查思路、本地缓存使用策略以及一致性权衡的能力。
04

Redis 内存淘汰策略会造成内存碎片吗?碎片很高时怎么处理?

考察对 Redis 内存碎片成因、排查方法和治理手段的理解。
05

主从复制中,什么时候能部分重同步?什么时候只能全量复制?

考察对 Redis 主从复制中部分重同步和全量复制触发条件的理解。
06

请介绍你的一段实习经历,重点说明你负责的服务端模块、技术难点和最终效果。

考察候选人能否清晰、有结构地介绍真实项目经历,并区分个人贡献与团队成果,评估其技术深度和复盘能力。
07

请讲讲 TCP 三次握手和四次挥手的过程,为什么建立连接是三次而关闭连接是四次?

考察对 TCP 连接生命周期和状态机的理解,以及能否解释协议设计背后的原因。
08

常见的 HTTP 状态码有哪些?HTTP/1.1、HTTP/2 和 HTTP/3 的主要区别是什么?

考察对 HTTP 协议状态码语义和版本演进的理解,评估候选人能否把协议特性与实际服务端优化联系起来。
09

进程和线程有什么区别?协程又是什么?在 Linux 下按下 Ctrl+C 时,操作系统层面发生了什么?

考察操作系统核心概念的理解深度,以及能否把进程、线程、协程和信号机制串联起来解释真实行为。
10

你如何看待 AI 对服务端开发工作的影响?你会如何把 AI 工具用到日常开发中?

考察候选人对 AI 技术的认知是否理性、有实践,以及能否把 AI 与自身工程场景结合,而不是空谈趋势。
返回面试题库