度小满面试题 · 技术原理 · Java
度小满相关面试题,按最终去重题目聚合。
共 807 道真题 · 当前筛选命中 88 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 1 题线程池的核心参数有什么? 考察对线程池核心参数及其作用的理解第 2 题如何自定义线程工厂,为什么要设置线程名称? 考察线程工厂的作用和最佳实践第 3 题你用过 Java 集合工具类的哪些方法? 考察对集合框架常用工具方法的掌握与实际使用经验第 4 题Java里怎么把文件A拷贝到文件B里面 考察Java文件复制的常用API实现与注意事项第 5 题Java中写方法时不加访问修饰符,默认是哪个访问修饰符? 考察对Java默认访问级别的记忆与理解第 6 题请解释父子线程之间如何通信,并说明 wait 和 notify 的使用方式及注意事项。 考察线程间通信机制与同步原语的理解第 7 题final、finally、finalize 之间有什么区别? 考察对 Java 关键字语义和对象回收机制的准确理解第 8 题给定一个银行类和账户类的实现,其中账户类包含存钱和取钱功能,银行类通过数组存储多个账户。请检查代码中存在哪些问题,并给出改进方案。 考察对面向对象设计、封装性、异常处理和资源管理的代码审查能力第 9 题请详细说明线程池的七个核心参数及其作用。 考察对Java线程池核心参数的理解及配置能力第 10 题请说明 ArrayList 的底层实现原理及线程安全性,并解释如何将其转换为线程安全的集合。 考察 Java 集合框架底层实现与并发安全的处理方式第 11 题请解释 ThreadLocal 的工作原理、典型使用场景及其潜在的内存泄漏风险。 考察线程局部变量机制与内存安全意识第 12 题Java多线程中,Synchronized和ReentrantLock的区别是什么? 考察并发锁机制的理解、可扩展性和适用场景第 13 题请详细描述一段简单的加法代码(例如 int a = 1; int b = 2; return a + b;)从 Java 源码到最终在 JVM 上运行所经历的完整流程,包括编译、类加载、字节码执行等步骤。 考察 Java 程序从编译到运行的整体流程理解,包括 JVM 结构、类加载机制、字节码执行细节第 14 题ArrayList和LinkedList区别有哪些 考察对Java集合框架中两种List实现的理解与适用场景第 15 题负责的某个接口用什么类型来校验参数比较合适,是否对参数的合法性有校验? 考察接口参数校验方式的选择与合法性校验的实践意识第 16 题ConcurrentHashMap 1.8 对桶加锁与1.7的分段锁有什么区别? 考察对JDK1.8锁粒度改进和实现细节的对比理解第 17 题请说明线程池的创建方式有哪几种,并简述各自的适用场景。 考察对线程池创建方式及其适用场景的理解第 18 题请介绍Java中的反射机制及其常见应用场景。 考察对反射原理的理解及实际应用能力第 19 题请对比ArrayList、LinkedList、HashMap的底层实现和适用场景。 考察常用集合类的底层机制和选择依据第 20 题项目中为什么使用线程池? 考察线程池的理解、使用场景及与直接创建线程的对比