职位题库

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

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

33 道题目建议用时 99 分钟专项面试练习

全部题目 33 道题

13

trace ID 的含义是什么?加上之后有什么好处?在异步任务和线程池场景下,线程池如何拿到 trace ID?

考察候选人对 trace ID 概念的理解,以及跨线程传递上下文的具体机制。
14

你刚才提到注入 trace ID,具体是怎么注入的?线程执行时如何把注入的 trace ID 拿出来使用?

考察候选人能否把“注入-传递-使用-清理”的完整链路讲清楚,而不是停留在概念。
15

看到你简历中有一段MySQL查询优化的经历,具体是怎么优化的?

考察候选人对SQL优化实战的理解,包括优化手段、效果评估和问题定位能力。
16

如果线上出现一条慢SQL,你会怎么排查和优化?

考察候选人线上问题排查思路和SQL优化能力。
17

如果使用Redis作为缓存,如何解决缓存和数据库的数据一致性问题?

考察候选人对缓存一致性问题的理解和解决方案的掌握。
18

使用消息队列时,如何保证消息不会丢失?

考察候选人对消息队列可靠性投递的理解。
19

Spring中的@Transactional在哪些情况下会失效?

考察候选人对Spring事务管理机制的理解。
20

给定一个指令序列,你可以对调相邻的两条指令,求有多少种对调方式能使整个序列合法。请描述你的解题思路。

考察候选人对数组操作和合法性判断的建模能力,以及能否将问题转化为可计算的计数问题。
21

给定一组开区间,你可以忽略其中一个区间,求剩余区间中具有共同交集的连续区间个数的最大值。请给出算法。

考察区间交集问题的处理,以及忽略一个区间后的最优化策略。
22

给定一个连通无向图,每条边有代价,每个顶点有代价。选择顶点可以打通其周围的所有边,求使图连通的最小总代价。请设计算法。

考察图论建模能力,将顶点选择与边打通结合,转化为最小生成树或斯坦纳树变体。
23

有向图中,小明从起点出发散步,每条边有方向,求满足特定条件的路径数量或最长路径。请描述可能的解法。

考察有向图上的路径计数或最长路径问题,可能涉及动态规划或拓扑排序。
24

除了分布式乐观锁,你还考虑过使用 token 的幂等方式吗?请结合你的项目说明如何设计。

考察候选人对分布式幂等方案的理解,以及能否结合实际项目做技术选型与权衡。
返回面试题库