猿辅导面试题 · Java
猿辅导相关面试题,按最终去重题目聚合。
共 469 道真题 · 当前筛选命中 60 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 1 题如果将线程池的任务队列设置为无界队列,会对服务有什么影响? 考察对无界队列风险的理解,特别是内存和线程资源第 2 题请解释什么是泛型,以及泛型擦除的原因和实现做法。 考察对Java泛型机制、类型擦除原理及其权衡的理解第 3 题ArrayList和LinkedList的使用场景分别是什么? 考察对两种List实现底层结构与性能差异的理解第 4 题请介绍Java虚拟机(JVM)的核心组成结构,并说明其主要作用。 考察对JVM整体架构和核心组件的理解程度第 5 题在Java中,两个线程之间有哪些常用的通信方式?请举例说明其原理和适用场景。 考察Java多线程通信机制的理解与应用能力第 6 题请描述Java中通过new创建一个对象时,JVM内部的主要流程。 考察对Java对象创建过程中JVM内部机制的理解第 7 题在Java线程池中,如果corePoolSize设置为4,maxPoolSize设置为8,什么情况下线程数会从4扩展到8? 考察对线程池核心参数和任务调度逻辑的理解第 8 题请解释 volatile 关键字在 Java 并发编程中的作用及其局限性。 考察对 volatile 内存语义和适用场景的理解第 9 题线程池的拒绝策略代码是由哪个线程执行的? 考察对线程池拒绝策略执行线程的理解第 10 题Java中常见的锁机制有哪些? 考察对Java并发锁体系的掌握和场景理解第 11 题如何安全停止线程? 考察线程停止的正确方法与资源清理意识第 12 题请说明Synchronized的实现原理及其锁升级过程。 考察对Synchronized底层实现、锁升级机制及并发控制的理解第 13 题如何破坏双亲委派机制? 考察对类加载器双亲委派机制的理解及其在实践中的扩展能力第 14 题volatile关键字能保证线程安全吗? 考察对volatile语义及其与线程安全边界的理解第 15 题什么是泛型擦除? 考察对Java泛型底层实现机制的理解第 16 题synchronized锁升级的思路是什么? 考察对JVM内置锁优化机制的理解,包括偏向锁、轻量级锁与重量级锁的转换条件第 17 题CAS原理是什么,底层如何实现 考察并发原语CAS的原子性原理和底层实现机制第 18 题请详细说明线程池的核心参数,以及任务从提交到执行的具体过程。 考察对线程池参数含义及任务调度流程的理解第 19 题请解释 Stack Overflow 与 OutOfMemoryError(OOM)的区别。 考察对 Java 内存模型及常见运行时错误的原理性理解第 20 题请说明垃圾回收(GC)在什么场景下会导致程序暂停(Stop-The-World)? 考察对GC停顿机制、触发场景及影响的理解