互联网/IT行业面试题 · 问题拆解 · Java
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 561 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 1 题你通常如何创建线程池?请说明你会考虑哪些参数和配置。 考察线程池创建方式、参数理解及自定义配置能力第 2 题请说明在 Java 中启动一个线程的几种方式,并比较它们的优缺点。 考察对 Java 多线程基础概念的理解和比较能力第 3 题AQS是什么,原理是什么? 考察对Java并发框架AQS核心原理的理解第 4 题在Java后端开发中,除了数据库索引优化,还有哪些常见的性能优化实践可以避免应用性能问题? 考察对Java后端应用层性能优化的系统理解和实践积累第 5 题一个核心线程数是5,最大线程数是10,阻塞队列容量是100,拒绝策略是丢弃,请问线程池创建时创建了几个线程? 考察线程池创建时线程的初始化行为第 6 题请说明Java对象在JVM内存结构中的存放区域,并解释堆与栈各自的职责及对象引用与实例的关系。 考察对JVM内存布局和对象存放位置的理解第 7 题介绍HashMap在JDK 1.8中put方法的执行流程。 考察对HashMap核心机制和JDK 1.8细节的理解第 8 题请讲讲Java中Spring Bean的加载过程。 考察对Spring IoC容器中Bean生命周期与加载机制的理解第 9 题请介绍 HashMap 的底层实现原理。 考察对 HashMap 数据结构、哈希冲突处理与扩容机制的理解第 10 题用Java或Python实现计算器的加减乘除运算,请只说说思路。 考察基础语法运用与运算逻辑设计第 11 题AQS是什么,具体是什么数据结构? 考察对并发同步器基础框架及其底层数据结构的理解第 12 题请介绍 ReentrantLock 的实现原理。 考察对 Java 并发锁底层机制的理解,包括同步、队列与可重入设计第 13 题请说明 Java 中实现多线程的几种方式,并比较它们的异同。 考察对线程创建方式及底层原理的理解第 14 题阻塞和等待的区别以及发生的场景 考察对线程状态转换、阻塞与等待语义的准确理解第 15 题请对比 CompletableFuture 与 CountDownLatch 的原理,并说明如果其中一个线程执行任务很慢,应该怎么办? 考察并发工具原理、超时处理和异常传播能力第 16 题请描述Java类加载过程中初始化的执行顺序,并解释下面的输出结果:存在父子类继承关系grandpa、father、son,每个类都有静态代码块、构造代码块和构造函数,输出不同信息;father类中定义静态变量factor,最后通过son.factor访问该变量。请说明最终输出了哪些信息及顺序。 考察类初始化顺序、静态变量访问触发加载的机制第 17 题如果有一个大小超过 Eden 区的超大对象被分配,它在堆上会发生什么?请描述完整流程。 考察 JVM 内存分配中大对象直接进入老年代的机制与流程第 18 题HashMap扩容为何设计为两倍扩容? 考察对HashMap扩容机制及位运算原理的理解第 19 题讲一下AQS,它是怎么实现多线程安全的? 考察对AQS核心机制、同步状态管理和线程安全实现方式的理解第 20 题A线程想给B线程发消息的话,这个流程是怎么样子的呢? 考察线程间通信的基本机制与实现流程