阿里巴巴面试题 · Java
阿里巴巴相关面试题,按最终去重题目聚合。
共 2826 道真题 · 当前筛选命中 320 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 81 题在实际项目中,线程池应该怎么使用?你会用自定义线程池还是直接用工具类提供的? 考察线程池选型的经验、参数配置与风险意识第 82 题在各种框架里面为什么要用到反射? 考察反射的基本原理及其在框架中的典型应用场景第 83 题创建一个String对象会被存放在哪里? 考察对Java对象内存分配和JVM堆分区的基础理解第 84 题Java 中 Throwable 的子类 Error 通常在什么场景下产生? 考察对 Java 异常体系的理解及 Error 与 Exception 的区分第 85 题synchronized和Lock有什么区别? 考察并发同步机制的理解与选择权衡第 86 题静态代理和动态代理的区别是什么? 考察代理模式中静态与动态实现的原理差异及适用场景第 87 题对Java和Go,你更倾向哪个? 考察候选人的技术偏好、理解深度与人岗匹配度第 88 题如果让你确定线程池的参数, 你会怎么设计? 考察线程池参数设计的系统思维与最佳实践第 89 题volatile 与线程/内存的关系 考察 volatile 的可见性、有序性与线程安全边界第 90 题请说明 Java 中 HashMap 在多线程环境下的问题,以及线程安全的 Map 有哪些实现方式,并简述各自的适用场景。 考察对 HashMap 并发缺陷的理解与线程安全 Map 选型能力第 91 题有哪些图形化或在线工具可以动态监控JVM的线程堆栈和内存? 考察对JVM监控工具生态的掌握第 92 题请说明如何合理设置线程池的核心参数,并解释各参数的作用。 考察对线程池参数配置及并发调优的理解第 93 题Java里多态是如何实现的? 考察对Java多态实现机制、动态绑定与运行时行为的理解第 94 题平时讨论的线程安全一般指什么问题?请从Java内存模型的角度讲解一下。 考察对线程安全本质与Java内存模型的理解第 95 题运行时异常和非运行时异常有什么区别? 考察对 Java 异常体系的理解和分类能力第 96 题在高并发的情况下Java线程池参数怎么设置? 考察线程池参数选择的权衡、业务场景分析与风险控制第 97 题如果一个线程创建了一个 ThreadLocal 变量,另一个线程可以直接访问它吗?如果一定要传递,应该怎么做? 考察对 ThreadLocal 线程隔离原理及跨线程传递机制的理解第 98 题CMS 和 G1 在针对老年代引用新生代时的具体实现原理是什么? 考察对垃圾回收器跨代引用处理机制的理解第 99 题Java 线程池的核心参数分别是什么?各自的作用是什么? 考察线程池核心参数的掌握程度及参数间的关系第 100 题在Java中,Object类应该由哪个类加载器加载?请说明原因。 考察类加载机制中引导类加载器的职责与双亲委派模型