中文在线面试题 · Java

中文在线相关面试题,按最终去重题目聚合。

177 道真题 · 当前筛选命中 47 · 更新 2026-08-05

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