中文在线面试题 · 问题拆解 · Java
中文在线相关面试题,按最终去重题目聚合。
共 177 道真题 · 当前筛选命中 10 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 1 题JAVA 中的集合有 list 和 set,它们有什么区别呢? 考察对Java集合框架中List和Set核心差异的理解第 2 题为什么 Java 中的数组可以通过下标随机访问任意元素? 考察对数组内存布局与下标访问原理的理解第 3 题向线程池提交任务时,核心线程数已满,任务会如何处理? 考察线程池任务排队策略和执行流程第 4 题介绍一下双亲委派机制。双亲委派机制是用于实现什么的,可以解决什么问题? 考察类加载机制的理解、作用与边界第 5 题请描述synchronized锁的膨胀过程,从无锁到重量级锁的状态变化。 考察对JVM内置锁优化机制(偏向锁、轻量级锁、重量级锁)的原理和触发条件的理解第 6 题AQS 是什么,它是怎么实现公平锁和非公平锁的? 考察对 AQS 核心原理及公平/非公平锁实现差异的理解第 7 题`User user = new User();` 执行时在栈中具体做了哪些事情? 考察 JVM 栈帧结构与局部变量引用赋值第 8 题场景题,传入一个 Array<String>,内含 1000 个本地 txt 文件的路径,以 10 的并发去读这些文件,返回内容顺序需要与 Array 中的顺序一致。 考察并发读取与顺序保持的设计能力,涉及线程池、Future、队列和结果聚合第 9 题Synchronized 锁的加锁和解锁过程是怎样的呢? 考察对 Synchronized 底层实现机制和锁升级过程的理解第 10 题执行 `User user = new User();` 时,在 JVM 内存中发生了哪些操作? 考察 Java 对象创建的内存布局与字节码执行流程