蚂蚁集团

后端开发面经合集

完整信息

61 条问法 · 74 道题

本篇目录

来源内容仅部分可用:原文不足

面经 01

面试岗位:后端开发岗 | 面试时间:2026 年 1 月 29 日

  1. 请用英文做自我介绍(结合留学背景)。
  2. 过往项目中最具挑战的是哪个?具体说明。
  3. 除了对账,还有哪些方式保证交易状态一致性?
  4. 如何处理超时/失败单据的重试,且避免重复扣款?
  5. 若己方标记交易成功、渠道侧失败,如何发现并处置?
  6. 项目中的性能优化手段有哪些?具体说明。
  7. 多线程对账时,线程数如何设置?考量因素是什么?
  8. 线程安全问题的成因,举例说明。
  9. 保证线程安全的方法有哪些?
  10. 死锁的成因及解决办法。
  11. 如何保证 Redis 缓存与 DB 数据一致性?
  12. 高并发下删除缓存后,如何避免 DB 被击穿?
  13. Redis 单机支持高并发的原因;单线程 Redis 与多线程对账任务的性能逻辑差异。
  14. 分库分表后,如何保证交易幂等性(含跨天场景)?
  15. 高频场景下(单独查 A、单独查 B、联合查 A+B),如何设计索引?
  16. 索引的底层数据结构是什么?B+ 树为何查询高效?
  17. MySQL 的请求处理流程是什么?
  18. Spring 框架中值得借鉴的设计模式/原则有哪些?

面经 02

面试岗位:Java 后端开发 | 面试时间:2025 年 12 月 9 日

  1. 项目经历介绍
  2. 说下 HashMap 的原理,JDK1.8 里 HashMap 做了什么优化?这些优化解决了之前的什么问题?另外它的并发安全问题怎么解?
  3. 说下 JVM 内存模型吧,JVM 的方法区和元空间有啥关系?元空间是完全替代方法区了吗?
  4. 说下你对垃圾回收器的理解,G1 垃圾回收器的工作流程分哪几步?实际调优时你会优先调整哪些参数?
  5. ThreadLocal 的实现原理靠什么?知道可能导致内存泄漏的原因后,具体怎么防范?
  6. MySQL 的 MVCC 基于什么机制实现的?它能解决幻读吗?如果能,具体怎么做到的?
  7. Redis 处理 Hash 冲突用了什么方式?扩容时会阻塞服务吗?为什么?
  8. Spring 三级缓存分别存了什么?为什么用三级缓存而不是两级?
  9. SpringBoot Starter 自动配置的 SPI 机制核心是什么?怎么自定义一个 Starter?
  10. TCP 拥塞控制和流量控制的目标分别是什么?具体实现上有啥区别?
  11. 实现 LFU 缓存淘汰策略的核心思路是什么?怎么处理访问频率相同的键?
  12. 类加载器双亲委派模型被打破的常见场景有哪些?打破后会有什么影响?
  13. AQS 同步器的核心数据结构是什么?ReentrantLock 怎么利用 AQS 实现可重入?
  14. 数据库索引下推的适用场景是什么?它能提升性能的原因是什么?
  15. 分布式 Session 一致性有哪些常见方案?哪种方案更适合高并发场景?
  16. 消息队列事务消息的核心流程是什么?怎么保证消息不丢失不重复?

面经 03

面试岗位:Java 后端开发 | 面试时间:2025 年 12 月 9 日

  1. 设计百万并发秒杀系统,先说说核心要解决什么问题?再讲讲架构如何选型?
  2. 分布式 ID 生成需要满足哪些要求?不同生成方案的优缺点是什么?
  3. 微服务链路追踪靠什么收集调用数据?怎么实现全链路关联?
  4. 数据库分库分表后,跨库查询有哪些方案?哪种方案性能更好?
  5. 缓存和数据库双写时,先更缓存还是先更数据库?怎么避免数据不一致?
  6. 服务网格的核心组件有哪些?在微服务中落地时会遇到什么问题?
  7. 线上 Full GC 频繁,先说说可能的原因有哪些?排查时会按什么顺序定位问题?
  8. 分布式锁的 Redlock 算法核心逻辑是什么?争议点主要集中在哪些方面?
  9. 容器化部署的弹性伸缩依据什么指标?怎么配置伸缩策略更合理?
  10. 系统容量评估时会考虑哪些因素?性能压测的关键指标有哪些?
  11. 灰度发布的常见策略有哪些?故障熔断的触发条件怎么设置?
  12. 大数据量下 Elasticsearch 的查询性能会受什么影响?怎么针对性优化?
  13. 实时计算框架有哪些?不同框架的适用场景是什么?怎么技术选型?
  14. 云原生架构下的监控体系要覆盖哪些层面?用什么工具搭建更高效?
  15. 技术债务重构的优先级怎么划分?系统演进时怎么保证业务不中断?

面经 04

面试岗位:Java 后端开发 | 面试时间:2025 年 12 月 7 日

  1. 实习介绍
  2. 三个微服务 A/B/C,它们分别操作不同数据库和 Redis,要求最终一致但要尽量「准实时」。某次网络抖动导致 A 提交成功、B 超时、C 回滚了。在这种限制下,你怎么保证最后状态达成一致?
  3. 如果在一个跨 IDC(双活)的系统里,必须保证强一致性,但业务方要求写延迟 < 5ms,怎么实现?为什么?
  4. 如果现在要对一个百亿级大表做 online DDL 并且不能影响线上读写,你会用什么方案?
  5. MySQL 主从复制延迟 30 秒后主库挂了,从库又丢了 binlog 的最后 10 秒。业务方要求你做到「最终数据一致」,但不允许回滚用户侧可见到的状态。你怎么做?
  6. 如果 MQ 在多分区、多消费者下防止出现乱序、重复消费这些情况,有哪些措施?
  7. 你觉得「真正的 Exactly Once」在分布式系统中是存在的还是不存在的?
  8. 如果订单查询链路要调用 8 个服务,每个服务都要查一次 Redis,你怎么把这个链路优化到至少 50%?
  9. 了解 k8s 么?
  10. 线上一个 K8s 集群节点资源充分,但 Pod 一直 Pending,你要怎么一步步推断可能的原因?
  11. 有一个 key 对应的 value 是一个 json 结构,json 当中有好几个子任务,这些子任务如果对 key 进行修改的话,会不会存在线程安全的问题?如何解决?如果是多个节点的情况,应该怎么加锁?
  12. 假如有某个游戏区的战斗力排行,想查我自己的战斗力排在哪个位置,比如按成绩来说前 100 名的分数是多少、自己的排名大概在什么位置;如果流量特别大、变动特别快,这
本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
    类加载器双亲委派模型被打破的常见场景有哪些?打破后会有什么影响?
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
    设计百万并发秒杀系统,先说说核心要解决什么问题?再讲讲架构如何选型?
  36. 36
    分布式 ID 生成需要满足哪些要求?不同生成方案的优缺点是什么?
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
    线上 Full GC 频繁,先说说可能的原因有哪些?排查时会按什么顺序定位问题?
  42. 42
    分布式锁的 Redlock 算法核心逻辑是什么?争议点主要集中在哪些方面?
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
    三个微服务 A/B/C,它们分别操作不同数据库和 Redis,要求最终一致但要尽量「准实时」。某次网络抖动导致 A 提交成功、B 超时、C 回滚了。在这种限制下,你怎么保证最后状态达成一致?
  52. 52
    如果在一个跨 IDC(双活)的系统里,必须保证强一致性,但业务方要求写延迟 < 5ms,怎么实现?为什么?
  53. 53
    如果现在要对一个百亿级大表做 online DDL 并且不能影响线上读写,你会用什么方案?
  54. 54
    MySQL 主从复制延迟 30 秒后主库挂了,从库又丢了 binlog 的最后 10 秒。业务方要求你做到「最终数据一致」,但不允许回滚用户侧可见到的状态。你怎么做?
  55. 55
  56. 56
  57. 57
    如果订单查询链路要调用 8 个服务,每个服务都要查一次 Redis,你怎么把这个链路优化到至少 50%?
  58. 58
  59. 59
  60. 60
    有一个 key 对应的 value 是一个 json 结构,json 当中有好几个子任务,这些子任务如果对 key 进行修改的话,会不会存在线程安全的问题?如何解决?如果是多个节点的情况,应该怎么加锁?
  61. 61
    假如有某个游戏区的战斗力排行,想查我自己的战斗力排在哪个位置,比如按成绩来说前 100 名的分数是多少、自己的排名大概在什么位置;如果流量特别大、变动特别快,这

同作者面经

展开其余 2 篇收起其余 2 篇

相关公司