职位题库

后端开发工程师面试题库

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

1223 道题目建议用时 3669 分钟专项面试练习

全部题目 1223 道题

121

给定 m 个互异整点,统计有序三元组 (p,q,r) 的数量,使得 p 到 q 与 p 到 r 的欧氏距离相等。请说明你的算法思路、复杂度以及关键实现细节。

考察候选人能否将几何等距计数问题转化为按距离分桶的枚举,并正确处理有序对计数、平方距离与 64 位整数溢出等细节。
122

为什么 HashMap 中链表长度超过 8 要转换为红黑树?

考察对 HashMap 底层数据结构转换阈值的理解,包括时间复杂度、空间开销和实际性能权衡。
123

MVCC 能解决幻读吗?如果不能,如何解决?

考察对 MVCC 机制和幻读问题的理解,以及在实际场景中如何结合锁机制解决幻读。
124

如何设计一个支持多级缓存的系统?

考察多级缓存架构的设计能力,包括缓存层次、数据一致性、失效策略和性能考量。
125

请解释线程池的工作原理,以及核心线程满后的处理流程。

考察对线程池核心参数和执行流程的掌握,特别是任务提交后的处理策略。
126

请解释 Spring Boot 自动装配的原理,以及如何自定义自动配置。

考察对 Spring Boot 核心机制的理解,包括自动配置的加载过程和条件化配置。
127

请挑一个你参与的后端项目介绍一下,重点说明你负责的部分、是否上线以及核心难点。

考察候选人能否清晰描述项目背景、个人职责、上线状态和技术难点,验证项目真实性和深度。
128

本地缓存加令牌桶控制频率具体怎么做的?如何往令牌桶里放令牌?如果很多用户岂不是有很多令牌桶,按顺序放会不会有问题?

考察候选人对限流算法、本地缓存与令牌桶实现细节的理解,以及在高并发场景下的设计权衡。
129

RabbitMQ发消息后,消费者写MySQL失败了怎么办?AT模式和死信队列有什么关系?

考察候选人对消息可靠性、最终一致性、死信队列和分布式事务模式的理解。
130

MySQL的日志分别有什么作用?主从数据同步是怎么实现的?MVCC是什么?

考察候选人对MySQL核心机制的理解,包括日志体系、复制原理和多版本并发控制。
131

我们new一个对象的过程是怎么样的,会分配哪里的内存?JVM堆内存为什么要分代?

考察候选人对JVM对象创建、内存分配和分代收集理论的理解。
132

请介绍你这两个项目的开发背景,为什么做这两个项目?

考察候选人对自己项目的整体理解、立项动机和业务价值判断,确认项目真实性和个人参与度。
返回面试题库