互联网/IT行业面试题 · 性能优化 · Java
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 257 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 1 题你的项目中使用了线程池,请说明你是如何配置核心线程数、最大线程数、队列大小和拒绝策略的。 考察线程池核心参数的配置依据和业务场景适配能力第 2 题在Java后端开发中,除了数据库索引优化,还有哪些常见的性能优化实践可以避免应用性能问题? 考察对Java后端应用层性能优化的系统理解和实践积累第 3 题如何设置合理的线程池参数? 考察根据业务场景进行线程池参数调优的能力第 4 题Java IO模型中,BIO、NIO有什么区别,系统内核是如何操作数据拷贝的? 考察对Java IO模型差异的理解以及内核数据拷贝机制的掌握第 5 题请说明线程池的作用以及核心参数的含义与影响。 考察对线程池设计意图和核心参数的掌握程度第 6 题Java 中 String 类有哪些重要特性? 考察对 String 不可变性、常量池、线程安全及内存行为的理解第 7 题请介绍 Java 虚拟机内存模型和垃圾回收机制。 考察对 JVM 内存划分、并发安全及 GC 原理的理解第 8 题请描述Java中主要集合类的特点和适用场景,例如List、Set、Map的实现。 考察对Java集合框架常用实现的特性掌握和选型能力第 9 题JDK1.7和1.8中HashMap的区别 考察对HashMap版本演进、数据结构变化及并发安全影响的理解第 10 题HashMap的扩容机制是什么?为什么容量总是2的幂次方? 考察HashMap扩容原理及位运算优化的理解第 11 题包装类对象是否都创建在堆内存里?请说明原理,并解释逃逸分析的作用。 考察JVM内存模型、对象分配机制及逃逸分析优化第 12 题String想要加几个字符该怎么做? 考察对 Java 字符串不可变性的理解和字符拼接的多种实现方式第 13 题Java 里面的 synchronized 的底层原理你说一下。 考察对 synchronized 底层同步机制和锁演进的理解第 14 题请说明你通常如何对Java应用进行JVM调优,并给出一个实际案例。 考察对JVM内存结构、垃圾回收机制的理解以及实际调优方法和效果验证能力第 15 题请描述一次内存溢出的排查过程。 考察内存溢出问题的排查思路、工具使用和根因分析能力第 16 题HashMap什么时候触发扩容,扩容的过程是怎样的? 考察HashMap扩容机制的原理理解与过程描述能力第 17 题请介绍一下synchronized关键字的底层实现和工作原理。 考察对Java内置锁的底层机制与优化演进的理解第 18 题在Java中,如何根据实际场景合理设置线程池的核心参数(核心线程数、最大线程数、队列容量等)? 考察线程池参数设计原则与业务场景的适配能力第 19 题请解释JIT即时编译器的基本原理及其在Java虚拟机中的作用。 考察对JIT编译器原理的理解及其在性能优化中的作用第 20 题讲讲 synchronized 锁升级的过程。 考察对 synchronized 锁状态流转和并发优化机制的理解