阿里巴巴面试题 · Java
阿里巴巴相关面试题,按最终去重题目聚合。
共 2826 道真题 · 当前筛选命中 320 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 121 题如何创建并编写使用 TransmittableThreadLocal 的代码,以实现线程池中上下文传递?请描述关键代码结构。 考察对 TransmittableThreadLocal 实际使用的熟悉程度和编码能力第 122 题FixedThreadPool介绍一下,它的参数是怎么定义的? 考察对FixedThreadPool构造参数含义、线程池行为特性的理解第 123 题Java 集合有哪几种遍历方式? 考察对 Java 集合遍历方式的掌握程度与适用场景区分第 124 题如果你需要自定义线程池,你会如何考虑线程核心数、最大线程数和阻塞队列的设计? 考察对线程池参数选择依据的理解与权衡能力第 125 题Java中怎么创建线程池? 考察线程池的创建方式、参数配置与使用场景理解第 126 题HashMap扩容机制? 考察HashMap扩容触发条件、过程及多线程环境下的风险第 127 题DelayQueue 是如何实现延迟的? 考察 Java DelayQueue 的延迟机制、内部数据结构和线程安全实现第 128 题Set下面有哪些相关实现类 考察对Java集合框架中Set接口实现类的掌握程度第 129 题请介绍线程池的核心参数及其作用,并说明为何需要设置最大线程数,以及线程空闲时的回收机制。 考察对线程池参数配置、容量设置原因和空闲回收机制的理解第 130 题一个线程可以终止另一个线程吗?请举例说明。 考察线程协作、安全终止机制及终止时资源清理意识第 131 题在并发场景下,使用 volatile 关键字能否保证线程安全?请说明其适用边界及不足之处。 考察对 volatile 语义、线程安全边界和并发机制的理解第 132 题请比较 Java 中的抽象类和接口,并说明各自的适用场景。 考察对 Java 抽象类与接口概念、区别及使用场景的理解第 133 题请解释 ThreadLocal 的工作原理和潜在的内存泄漏风险。 考察对线程局部变量底层实现与内存管理风险的理解第 134 题讲下对ThreadLocal的理解,项目中怎么用到的? 考察线程局部变量原理、内存泄漏风险及实际应用场景第 135 题请说明 JVM 内锁的实现原理,以及如何设计一个可行的分布式锁方案。 考察对本地锁与分布式锁原理的理解及方案设计能力第 136 题讲讲线程池的原理? 考察对线程池核心机制、参数配置与运行流程的理解第 137 题ConcurrentHashMap是如何进行扩容的? 考察对并发扩容机制的理解第 138 题请比较 JDK 8、11、17、21 之间主要的版本差异,并说明它们各自的关键特性。 考察对 Java 版本演进、新特性及其适用场景的理解第 139 题Java有哪些控制资源竞争的方法? 考察对Java并发控制机制的理解与适用场景第 140 题HashTable和ConcurrentHashMap的区别 考察并发容器原理、线程安全实现与适用场景