职位题库

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

面向服务端开发工程师相关面试,围绕分布式锁、消息队列、TCP、粘包拆包、RPC等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

5 道题目建议用时 15 分钟专项面试练习

全部题目 5 道题

01

请介绍一下你在实习中负责的业务,以及你使用消息队列解决了什么问题?

考察候选人能否清晰描述实习业务背景,并说明消息队列在其中的具体应用场景、选型理由和实际效果。
02

你了解Kafka的源码吗?请谈谈Kafka的高可用和消息可靠性是如何实现的。

考察候选人对Kafka底层原理的掌握程度,包括副本机制、ISR、ACK机制等,以及是否具备源码级理解。
03

你们为什么使用Redis实现分布式锁,而不是MySQL或Zookeeper?

考察候选人对分布式锁不同实现方案的对比理解,包括性能、一致性、可用性等方面的权衡。
04

请描述电商图生视频缓存的设计,并说明如何避免缓存重建时的并发冲突?

考察候选人对缓存架构设计、缓存一致性、并发控制的理解,特别是双重检验和分布式锁的应用。
05

TCP为什么会出现粘包拆包问题?你的RPC项目自定义协议是如何处理粘包拆包的?

考察候选人对TCP流式协议的理解,以及在实际RPC项目中解决粘包拆包问题的能力。
返回面试题库