后端岗位面试题 · 性能优化 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 743 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 721 题请解释 Java 中 synchronized 锁升级的具体过程(从偏向锁到重量级锁)。 考察对锁状态转换和性能优化的深入理解第 722 题在Java中,for循环中反复调用某个bean的方法(每次调用一次),与直接在bean方法内部写for循环(一次调用处理所有元素),这两种写法的区别是什么? 考察对方法调用开销、代码组织、可测试性和性能边界的理解第 723 题线程池有哪些预热方式?为什么要预热? 考察对线程池启动成本与性能优化的理解第 724 题多线程的创建流程,以及如何设置线程池的各个核心参数? 考察线程池工作原理、参数含义与调优思路第 725 题ArrayList动态数组如何分配内存?数据在内存中是连续的吗? 考察对ArrayList底层数组扩容机制与内存连续性的理解第 726 题在数据量很大的场景下,ArrayList 和 LinkedList 做尾部插入哪个更好?为什么? 考察在特定场景下的性能分析与方案权衡能力第 727 题线程池的核心参数有哪些?如何设置核心线程数的大小? 考察对线程池参数的理解和根据业务场景合理配置的能力第 728 题线程池跟直接new一个线程有什么优点 考察对线程池收益和线程管理原理的理解第 729 题当节点出现内存溢出(OOM)时,你通常如何定位问题,以及有哪些方法或配置来进行优化? 考察对内存溢出问题的分析思路、常见原因识别及优化手段的掌握程度第 730 题HashMap 为什么在链表长度变短后不立即把红黑树转回链表?为什么不全部用红黑树? 考察树退化策略背后的空间与性能权衡第 731 题请解释Java垃圾回收(GC)通常在哪些条件下触发? 考察对JVM GC触发机制的理解,包括分代回收、内存分配和显式调用第 732 题请比较HashMap和ConcurrentHashMap的底层实现及适用场景 考察对Java集合底层数据结构、并发安全机制及性能权衡的理解第 733 题JDK动态代理和CGLIB在创建和调用性能上有什么差别? 考察对两种代理性能特性的理解第 734 题为什么HashMap扩容时容量一般取2的次幂(如从16扩大到32)? 考察哈希分布、位运算与容量设计的关系第 735 题你是怎么设置线程池参数的? 考察线程池参数配置依据和业务场景分析能力第 736 题请介绍线程池的核心参数及其实现原理。 考察对线程池参数含义、内部工作机制和配置优化能力的理解第 737 题在实际开发中,你会如何根据业务场景选择ArrayList或LinkedList?请举例说明。 考察将数据结构知识应用于具体业务场景的选型能力第 738 题String特性是什么? 考察对String不可变性及相关特性的理解第 739 题HashMap在 Java 1.7 和 1.8 中的实现区别是什么? 考察对 HashMap 底层结构、并发特性和性能演进的理解第 740 题线程池调优的基本方式都有什么? 考察线程池参数配置原理与调优方法论