中文在线面试题 · Java
中文在线相关面试题,按最终去重题目聚合。
共 177 道真题 · 当前筛选命中 47 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题Callable和Runnable有什么区别? 考察Java并发编程中任务抽象的区别与适用场景第 22 题线程池中等待队列的实现方式有哪些?各自有什么特点? 考察对线程池阻塞队列实现的掌握和选择能力第 23 题什么是类重复加载? 考察对Java类加载机制的理解,重点是重复加载的判定条件与影响第 24 题线程池有哪些核心参数?分别有什么作用? 考察对线程池核心参数及其作用的理解第 25 题普通方法和静态方法有什么区别呢? 考察对Java方法类型差异及使用场景的理解第 26 题JDK 8 和 JDK 17 有什么区别? 考察对 Java 版本演进关键特性的理解与对比能力第 27 题线程有哪些状态,让线程休眠有哪些方法,怎么唤醒? 考察线程生命周期状态、休眠与唤醒机制的技术原理第 28 题如果两个对象同时执行被 synchronized 修饰的普通方法,它们之间是互斥的吗? 考察对 synchronized 内置锁(monitor lock)绑定对象的理解第 29 题run()和start()区别 考察对Java线程生命周期和并发基础的理解第 30 题在 synchronized 里面,加到普通方法和加到静态方法有什么区别呢? 考察 synchronized 锁对象的作用域与并发影响第 31 题在使用ThreadLocal中,会出现内存泄漏吗,内存泄露的点在哪? 考察对ThreadLocal内部实现及内存泄漏机制的理解第 32 题AQS 是什么,它是怎么实现公平锁和非公平锁的? 考察对 AQS 核心原理及公平/非公平锁实现差异的理解第 33 题Integer 包装类型的缓存大小范围是多少? 考察对 Java Integer 缓存机制的掌握及边界理解第 34 题`User user = new User();` 执行时在栈中具体做了哪些事情? 考察 JVM 栈帧结构与局部变量引用赋值第 35 题Java 接口当中除了 public 抽象方法外,还可以定义哪些类型的方法? 考察对 Java 接口方法类型演进的掌握程度第 36 题场景题,传入一个 Array<String>,内含 1000 个本地 txt 文件的路径,以 10 的并发去读这些文件,返回内容顺序需要与 Array 中的顺序一致。 考察并发读取与顺序保持的设计能力,涉及线程池、Future、队列和结果聚合第 37 题在Java线程池中,如何区分核心线程和非核心线程? 考察对线程池线程生命周期和调度机制的理解第 38 题线程池如何区分核心线程和非核心线程? 考察线程池参数理解与线程调度机制第 39 题`User user = new User();` 中类的构造函数是在哪里定义和获得的? 考察 Java 构造方法的来源与字节码调用机制第 40 题Synchronized 锁的加锁和解锁过程是怎样的呢? 考察对 Synchronized 底层实现机制和锁升级过程的理解