后端开发面经合集
完整信息
本篇目录
来源内容仅部分可用:原文不足
面经 01
面试岗位:后端开发岗 | 面试时间:2026 年 1 月 29 日
- 请用英文做自我介绍(结合留学背景)。
- 过往项目中最具挑战的是哪个?具体说明。
- 除了对账,还有哪些方式保证交易状态一致性?
- 如何处理超时/失败单据的重试,且避免重复扣款?
- 若己方标记交易成功、渠道侧失败,如何发现并处置?
- 项目中的性能优化手段有哪些?具体说明。
- 多线程对账时,线程数如何设置?考量因素是什么?
- 线程安全问题的成因,举例说明。
- 保证线程安全的方法有哪些?
- 死锁的成因及解决办法。
- 如何保证 Redis 缓存与 DB 数据一致性?
- 高并发下删除缓存后,如何避免 DB 被击穿?
- Redis 单机支持高并发的原因;单线程 Redis 与多线程对账任务的性能逻辑差异。
- 分库分表后,如何保证交易幂等性(含跨天场景)?
- 高频场景下(单独查 A、单独查 B、联合查 A+B),如何设计索引?
- 索引的底层数据结构是什么?B+ 树为何查询高效?
- MySQL 的请求处理流程是什么?
- Spring 框架中值得借鉴的设计模式/原则有哪些?
面经 02
面试岗位:Java 后端开发 | 面试时间:2025 年 12 月 9 日
- 项目经历介绍
- 说下 HashMap 的原理,JDK1.8 里 HashMap 做了什么优化?这些优化解决了之前的什么问题?另外它的并发安全问题怎么解?
- 说下 JVM 内存模型吧,JVM 的方法区和元空间有啥关系?元空间是完全替代方法区了吗?
- 说下你对垃圾回收器的理解,G1 垃圾回收器的工作流程分哪几步?实际调优时你会优先调整哪些参数?
- ThreadLocal 的实现原理靠什么?知道可能导致内存泄漏的原因后,具体怎么防范?
- MySQL 的 MVCC 基于什么机制实现的?它能解决幻读吗?如果能,具体怎么做到的?
- Redis 处理 Hash 冲突用了什么方式?扩容时会阻塞服务吗?为什么?
- Spring 三级缓存分别存了什么?为什么用三级缓存而不是两级?
- SpringBoot Starter 自动配置的 SPI 机制核心是什么?怎么自定义一个 Starter?
- TCP 拥塞控制和流量控制的目标分别是什么?具体实现上有啥区别?
- 实现 LFU 缓存淘汰策略的核心思路是什么?怎么处理访问频率相同的键?
- 类加载器双亲委派模型被打破的常见场景有哪些?打破后会有什么影响?
- AQS 同步器的核心数据结构是什么?ReentrantLock 怎么利用 AQS 实现可重入?
- 数据库索引下推的适用场景是什么?它能提升性能的原因是什么?
- 分布式 Session 一致性有哪些常见方案?哪种方案更适合高并发场景?
- 消息队列事务消息的核心流程是什么?怎么保证消息不丢失不重复?
面经 03
面试岗位:Java 后端开发 | 面试时间:2025 年 12 月 9 日
- 设计百万并发秒杀系统,先说说核心要解决什么问题?再讲讲架构如何选型?
- 分布式 ID 生成需要满足哪些要求?不同生成方案的优缺点是什么?
- 微服务链路追踪靠什么收集调用数据?怎么实现全链路关联?
- 数据库分库分表后,跨库查询有哪些方案?哪种方案性能更好?
- 缓存和数据库双写时,先更缓存还是先更数据库?怎么避免数据不一致?
- 服务网格的核心组件有哪些?在微服务中落地时会遇到什么问题?
- 线上 Full GC 频繁,先说说可能的原因有哪些?排查时会按什么顺序定位问题?
- 分布式锁的 Redlock 算法核心逻辑是什么?争议点主要集中在哪些方面?
- 容器化部署的弹性伸缩依据什么指标?怎么配置伸缩策略更合理?
- 系统容量评估时会考虑哪些因素?性能压测的关键指标有哪些?
- 灰度发布的常见策略有哪些?故障熔断的触发条件怎么设置?
- 大数据量下 Elasticsearch 的查询性能会受什么影响?怎么针对性优化?
- 实时计算框架有哪些?不同框架的适用场景是什么?怎么技术选型?
- 云原生架构下的监控体系要覆盖哪些层面?用什么工具搭建更高效?
- 技术债务重构的优先级怎么划分?系统演进时怎么保证业务不中断?
面经 04
面试岗位:Java 后端开发 | 面试时间:2025 年 12 月 7 日
- 实习介绍
- 三个微服务 A/B/C,它们分别操作不同数据库和 Redis,要求最终一致但要尽量「准实时」。某次网络抖动导致 A 提交成功、B 超时、C 回滚了。在这种限制下,你怎么保证最后状态达成一致?
- 如果在一个跨 IDC(双活)的系统里,必须保证强一致性,但业务方要求写延迟 < 5ms,怎么实现?为什么?
- 如果现在要对一个百亿级大表做 online DDL 并且不能影响线上读写,你会用什么方案?
- MySQL 主从复制延迟 30 秒后主库挂了,从库又丢了 binlog 的最后 10 秒。业务方要求你做到「最终数据一致」,但不允许回滚用户侧可见到的状态。你怎么做?
- 如果 MQ 在多分区、多消费者下防止出现乱序、重复消费这些情况,有哪些措施?
- 你觉得「真正的 Exactly Once」在分布式系统中是存在的还是不存在的?
- 如果订单查询链路要调用 8 个服务,每个服务都要查一次 Redis,你怎么把这个链路优化到至少 50%?
- 了解 k8s 么?
- 线上一个 K8s 集群节点资源充分,但 Pod 一直 Pending,你要怎么一步步推断可能的原因?
- 有一个 key 对应的 value 是一个 json 结构,json 当中有好几个子任务,这些子任务如果对 key 进行修改的话,会不会存在线程安全的问题?如何解决?如果是多个节点的情况,应该怎么加锁?
- 假如有某个游戏区的战斗力排行,想查我自己的战斗力排在哪个位置,比如按成绩来说前 100 名的分数是多少、自己的排名大概在什么位置;如果流量特别大、变动特别快,这
本篇目录
当前问题0161
- 01
请用英文做自我介绍(结合留学背景)。
- 02
过往项目中最具挑战的是哪个?具体说明。
- 03
除了对账,还有哪些方式保证交易状态一致性?
- 04
如何处理超时/失败单据的重试,且避免重复扣款?
- 05
若己方标记交易成功、渠道侧失败,如何发现并处置?
- 06
项目中的性能优化手段有哪些?具体说明。
- 07
多线程对账时,线程数如何设置?考量因素是什么?
- 08
线程安全问题的成因,举例说明。
- 09
保证线程安全的方法有哪些?
- 10
死锁的成因及解决办法。
- 11
如何保证 Redis 缓存与 DB 数据一致性?
- 12
高并发下删除缓存后,如何避免 DB 被击穿?
- 13
Redis 单机支持高并发的原因;单线程 Redis 与多线程对账任务的性能逻辑差异。
- 14
分库分表后,如何保证交易幂等性(含跨天场景)?
- 15
高频场景下(单独查 A、单独查 B、联合查 A+B),如何设计索引?
- 16
索引的底层数据结构是什么?B+ 树为何查询高效?
- 17
MySQL 的请求处理流程是什么?
- 18
Spring 框架中值得借鉴的设计模式/原则有哪些?
- 19
项目经历介绍
- 20
说下 HashMap 的原理,JDK1.8 里 HashMap 做了什么优化?这些优化解决了之前的什么问题?另外它的并发安全问题怎么解?
- 21
说下 JVM 内存模型吧,JVM 的方法区和元空间有啥关系?元空间是完全替代方法区了吗?
- 22
说下你对垃圾回收器的理解,G1 垃圾回收器的工作流程分哪几步?实际调优时你会优先调整哪些参数?
- 23
ThreadLocal 的实现原理靠什么?知道可能导致内存泄漏的原因后,具体怎么防范?
- 24
MySQL 的 MVCC 基于什么机制实现的?它能解决幻读吗?如果能,具体怎么做到的?
- 25
Redis 处理 Hash 冲突用了什么方式?扩容时会阻塞服务吗?为什么?
- 26
Spring 三级缓存分别存了什么?为什么用三级缓存而不是两级?
- 27
SpringBoot Starter 自动配置的 SPI 机制核心是什么?怎么自定义一个 Starter?
- 28
TCP 拥塞控制和流量控制的目标分别是什么?具体实现上有啥区别?
- 29
实现 LFU 缓存淘汰策略的核心思路是什么?怎么处理访问频率相同的键?
- 30
类加载器双亲委派模型被打破的常见场景有哪些?打破后会有什么影响?
- 31
AQS 同步器的核心数据结构是什么?ReentrantLock 怎么利用 AQS 实现可重入?
- 32
数据库索引下推的适用场景是什么?它能提升性能的原因是什么?
- 33
分布式 Session 一致性有哪些常见方案?哪种方案更适合高并发场景?
- 34
消息队列事务消息的核心流程是什么?怎么保证消息不丢失不重复?
- 35
设计百万并发秒杀系统,先说说核心要解决什么问题?再讲讲架构如何选型?
- 36
分布式 ID 生成需要满足哪些要求?不同生成方案的优缺点是什么?
- 37
微服务链路追踪靠什么收集调用数据?怎么实现全链路关联?
- 38
数据库分库分表后,跨库查询有哪些方案?哪种方案性能更好?
- 39
缓存和数据库双写时,先更缓存还是先更数据库?怎么避免数据不一致?
- 40
服务网格的核心组件有哪些?在微服务中落地时会遇到什么问题?
- 41
线上 Full GC 频繁,先说说可能的原因有哪些?排查时会按什么顺序定位问题?
- 42
分布式锁的 Redlock 算法核心逻辑是什么?争议点主要集中在哪些方面?
- 43
容器化部署的弹性伸缩依据什么指标?怎么配置伸缩策略更合理?
- 44
系统容量评估时会考虑哪些因素?性能压测的关键指标有哪些?
- 45
灰度发布的常见策略有哪些?故障熔断的触发条件怎么设置?
- 46
大数据量下 Elasticsearch 的查询性能会受什么影响?怎么针对性优化?
- 47
实时计算框架有哪些?不同框架的适用场景是什么?怎么技术选型?
- 48
云原生架构下的监控体系要覆盖哪些层面?用什么工具搭建更高效?
- 49
技术债务重构的优先级怎么划分?系统演进时怎么保证业务不中断?
- 50
实习介绍
- 51
三个微服务 A/B/C,它们分别操作不同数据库和 Redis,要求最终一致但要尽量「准实时」。某次网络抖动导致 A 提交成功、B 超时、C 回滚了。在这种限制下,你怎么保证最后状态达成一致?
- 52
如果在一个跨 IDC(双活)的系统里,必须保证强一致性,但业务方要求写延迟 < 5ms,怎么实现?为什么?
- 53
如果现在要对一个百亿级大表做 online DDL 并且不能影响线上读写,你会用什么方案?
- 54
MySQL 主从复制延迟 30 秒后主库挂了,从库又丢了 binlog 的最后 10 秒。业务方要求你做到「最终数据一致」,但不允许回滚用户侧可见到的状态。你怎么做?
- 55
如果 MQ 在多分区、多消费者下防止出现乱序、重复消费这些情况,有哪些措施?
- 56
你觉得「真正的 Exactly Once」在分布式系统中是存在的还是不存在的?
- 57
如果订单查询链路要调用 8 个服务,每个服务都要查一次 Redis,你怎么把这个链路优化到至少 50%?
- 58
了解 k8s 么?
- 59
线上一个 K8s 集群节点资源充分,但 Pod 一直 Pending,你要怎么一步步推断可能的原因?
- 60
有一个 key 对应的 value 是一个 json 结构,json 当中有好几个子任务,这些子任务如果对 key 进行修改的话,会不会存在线程安全的问题?如何解决?如果是多个节点的情况,应该怎么加锁?
- 61
假如有某个游戏区的战斗力排行,想查我自己的战斗力排在哪个位置,比如按成绩来说前 100 名的分数是多少、自己的排名大概在什么位置;如果流量特别大、变动特别快,这
