后端岗位面试题 · 性能优化 · Java

题库中标记为“后端”的结构化面试题。

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

筛选题目已选:性能优化 · Java
第 261 题请介绍 HashMap 的底层原理和扩容机制。 考察对 HashMap 数据结构、哈希冲突处理及扩容流程的理解性能优化技术原理Java第 262 题ThreadLocal 中 key 的引用类型是什么?为什么这样设计? 考察对 ThreadLocal 内部实现与内存泄漏风险的理解性能优化风险判断技术原理Java第 263 题Java 堆和栈的区别是什么?哪些数据存储在堆中,哪些存储在栈中?为什么对象通常分配在堆上? 考察对 Java 内存模型、变量存续期与对象分配机制的理解性能优化技术原理Java第 264 题如何解决或缓解 GC 中的 Stop The World 问题? 考察对 STW 本质的理解及常见优化手段性能优化技术原理方案权衡Java第 265 题请介绍 ArrayList 的底层实现原理以及扩容机制,并对比 HashMap 的数据结构与核心特点。 考察 ArrayList 和 HashMap 的底层原理、扩容逻辑及数据结构对比性能优化技术原理Java第 266 题OOM的排查方法 考察内存溢出问题的系统排查思路与工具使用能力性能优化问题排查Java第 267 题请介绍你实际遇到的 OOM(内存溢出)问题,包括其类型、排查与处理过程。 考察对 JVM 内存模型的理解及实际排查 OOM 的能力性能优化技术原理问题排查JavaJVM第 268 题什么业务场景适合使用读写锁?为什么? 考察读写锁适用条件的判断与合理性分析性能优化方案权衡Java第 269 题HashMap存对象要注意什么问题? 考察对HashMap存储自定义对象时equals与hashCode约定、可变性和并发安全的理解性能优化风险判断技术原理Java第 270 题在Java中,String进行+=操作与StringBuilder的append方法哪个性能更高?为什么? 考察字符串拼接的底层实现与性能影响性能优化技术原理Java第 271 题ArrayList 的扩容机制是怎样的?例如扩容倍数、是否改变顺序、如何迁移数据。 考察对 Java 集合底层扩容机制的理解性能优化技术原理Java第 272 题如何通过命令或工具查看当前 Java 进程中内存各代(新生代的 Eden 区、Survivor 区、老年代等)的内存占比情况? 考察 JVM 内存模型的理解以及常用监控工具的使用能力性能优化技术原理问题排查Java第 273 题如何避免线程池溢出? 考察线程池容量规划与风险防控能力性能优化风险判断方案权衡Java第 274 题线上内存泄露排查 考察线上内存泄露的排查流程、工具使用与根因分析能力性能优化技术原理问题排查Java第 275 题Java 基本数据类型与包装类的区别有哪些? 考察 Java 基本类型与包装类的核心差异及使用场景性能优化技术原理方案权衡Java第 276 题Java中HashMap是如何解决hash冲突 考察对HashMap哈希冲突处理机制和链表转红黑树优化的理解性能优化技术原理Java第 277 题假如有一个高并发数据竞争的场景,比如100个线程竞争一个数据,你会使用CAS还是synchronized? 考察并发编程中对CAS与synchronized的理解及选型能力性能优化技术原理方案权衡Java第 278 题synchronized底层怎么实现? 考察对Java锁机制底层原理的理解,包括同步方法、同步代码块的实现细节性能优化技术原理技术选型JavaJVM第 279 题请解释Java中String类为什么是不可变的?这种设计带来了哪些好处? 考察对Java String不可变性的原理理解及其设计权衡性能优化技术原理方案权衡Java第 280 题在Java中,如果用一个数组存储十亿个整数,会遇到哪些问题? 考察大规模数据存储时的内存、性能和边界考量性能优化问题拆解风险判断Java