蚂蚁集团面试题 · 问题拆解 · Java

蚂蚁集团相关面试题,按最终去重题目聚合。

1880 道真题 · 当前筛选命中 27 · 更新 2026-08-05

筛选题目已选:问题拆解 · Java
第 1 题三个线程a、b、c,如何实现让a、b执行完后再执行c?又该如何让a、b、c同时开始执行? 考察并发编程中线程协作原语与并发启动机制的应用问题拆解技术原理Java第 2 题请详细说明 synchronized 的底层实现原理。 考察对 Java 内置锁底层机制、锁升级过程及并发安全性的理解问题拆解技术原理Java第 3 题请详细介绍G1和CMS垃圾回收器,重点说明它们的核心区别以及G1的主要特性。 考察对JVM垃圾回收器实现原理与演进的理解深度问题拆解技术原理JavaJVM第 4 题请谈谈Java动态代理的原理,并说明实际项目中常用的动态代理框架。 考察对Java动态代理机制的理解及实际技术选型能力问题拆解技术原理技术选型JavaSpring Framework第 5 题请详细说明 synchronized 的实现原理,并描述锁升级的过程。 考察对 synchronized 底层实现、锁膨胀机制及并发安全的理解问题拆解风险判断技术原理Java第 6 题如果没有Spring Boot框架,如何做Java开发? 考察Java开发基础能力与对框架本质的理解问题拆解技术原理Apache MavenJava第 7 题请讲讲Java中Spring Bean的加载过程。 考察对Spring IoC容器中Bean生命周期与加载机制的理解问题拆解技术原理JavaSpring Framework第 8 题HashMap如何解决hash冲突? 考察哈希冲突处理机制与HashMap实现细节问题拆解技术原理Java第 9 题给定一个线程池,corePoolSize=10,maximumPoolSize=30,workQueue容量为100。请问当第几个任务提交时,线程数量可以扩大到最大线程数30? 考察线程池任务提交时线程数增长规则与队列满时的扩容时机问题拆解技术原理Java第 10 题多个线程竞争一个被 synchronized 修饰的资源时,如果 t1 获取了锁,t2、t3 会处于什么状态?t1 释放锁后,t2、t3 如何感知锁的释放并继续竞争? 考察对 Java synchronized 锁机制、线程阻塞与唤醒的理解问题拆解技术原理Java第 11 题请说明线程池的工作原理,包括其核心参数和执行流程。 考察对线程池核心机制、参数作用及任务执行流程的理解问题拆解技术原理Java第 12 题请解释线程池的核心参数,并描述任务从提交到执行完成的完整流程。 考察对线程池参数语义、线程创建与队列接纳逻辑的理解问题拆解技术原理Java第 13 题请解释HashMap在JDK1.8中的工作原理,并说明它与JDK1.7相比做了哪些优化? 考察对HashMap底层数据结构的理解及版本演进意识性能优化问题拆解技术原理Java第 14 题线上 Full GC 频繁,你会按什么顺序定位问题? 考察系统化的问题排查流程和工具使用能力问题拆解风险判断问题排查Java第 15 题请介绍 Java 泛型编程的基本概念,并列举 Java 中常见的泛型使用方式。 考察对泛型核心概念与典型使用场景的理解问题拆解技术原理Java第 16 题讲讲HashMap底层 考察Java集合框架中HashMap的底层数据结构与核心机制问题拆解技术原理Java第 17 题静态方法加锁时锁定的是当前类的 Class 对象吗? 考察 synchronized 底层锁对象理解和静态方法锁机制问题拆解技术原理Java第 18 题讲讲Java泛型? 考察对Java泛型机制、类型安全及使用边界的理解问题拆解技术原理Java第 19 题请解释 Java 类加载的双亲委派机制,并说明是否可以打破、如何打破以及它的应用场景。 考察对 JVM 类加载机制的理解深度及实际应用能力问题拆解技术原理方案权衡JavaJVM第 20 题请说明线程池核心参数的含义,并描述向线程池提交一个任务后,任务被执行的完整过程。 考察对线程池参数的理解及任务提交到执行的整体流程掌握问题拆解技术原理Java