蚂蚁集团面试题 · 问题排查 · Java
蚂蚁集团相关面试题,按最终去重题目聚合。
共 1880 道真题 · 当前筛选命中 17 道 · 更新 2026-08-05
筛选题目已选:问题排查 · Java
考察点
技术栈
第 1 题当方法抛出异常时,ThreadLocal 中的值如何释放?请说明正确的清理方式。 考察 ThreadLocal 的底层原理和内存泄漏风险的处理能力第 2 题在线程池满载后,有哪些优化策略可以避免任务丢失?请说明不同策略的适用场景。 考察线程池拒绝策略和任务缓冲方案的设计能力第 3 题线上发生OOM(内存溢出)时,你会如何排查?请给出完整的排查思路和解决步骤。 考察OOM排查的技术方法与实战能力第 4 题不同的子线程都要输出日志,每个线程都有自己的id,想要都变为主线程id,如何操作? 考察线程上下文传播与日志增强机制的实现能力第 5 题线上 Full GC 频繁,你会按什么顺序定位问题? 考察系统化的问题排查流程和工具使用能力第 6 题ThreadLocal可能导致内存泄漏,具体原因是什么?如何防范? 考察对内存泄漏根因的识别和实际防范手段第 7 题在你实习过程中,针对 jar 包的依赖是用什么工具来管理的? 考察候选人实际项目中的依赖管理工具使用经验第 8 题线上服务出现 Full GC 频繁,可能的原因有哪些? 考察对 Full GC 触发因素的系统性理解第 9 题静态方法上的synchronized和非静态方法上的synchronized会互相阻塞吗? 考察对synchronized锁对象及静态与非静态区别的理解第 10 题请介绍你对Java多线程编程的理解,并举例说明你在项目中如何应用。 考察Java多线程基础知识掌握程度及实际应用能力第 11 题当测试接口需要隔离或重置热部署脚本的类加载器时,你会怎么做? 考察对类加载器原理、隔离与资源清理的深入理解第 12 题请详细讲一下Java的类加载器双亲委派机制,包括其工作原理、存在意义以及可能存在的问题。 考察对Java类加载机制的理解深度,包括双亲委派的工作原理、设计目的及其局限性第 13 题StackOverflow和OOM的区别 考察对Java常见内存与栈错误的理解与区分第 14 题如果一个超大对象,里面有很多小的字段,正常来讲会直接分配到老年代,如果没有分配到老年代的原因可能有哪些? 考察对大对象分配策略及内存分配异常原因的理解第 15 题在 Java 中,ThreadLocal 与线程池配合使用会遇到哪些问题?应如何正确使用? 考察对 ThreadLocal 生命周期与线程复用机制的理解第 16 题Java读取一个文件到输出控制台,涉及哪几个过程? 考察Java IO流的基本使用和程序处理流程第 17 题Java 中有哪些常见的异常类型?请分别说明它们的特点。 考察 Java 异常体系的基础知识和对受检异常与非受检异常的理解