后端岗位面试题 · 性能优化 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 743 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 241 题是否遇到过 OOM 问题?请描述一次排查和分析的过程。 考察内存溢出问题的实际处理能力和排查方法第 242 题CPU 占用飙升时,你通常如何定位和排查问题? 考察系统故障排查思路与工具使用能力第 243 题请深入讲解 HashMap 的底层实现,并说明其线程不安全的具体原因;如果引入线程安全类(如 ConcurrentHashMap),它的锁机制和指令运行机制是怎样的?CPU 与内存层面分别如何支撑这些操作? 考察对 HashMap 及并发容器底层原理、线程安全机制和硬件执行层级的理解深度第 244 题NIO多路复用与普通NIO有什么区别? 考察对多路复用技术的深入理解第 245 题针对已经定位的 OOM,你会如何处理?请给出具体策略。 考察内存溢出的治理思路和长期预防能力第 246 题在Java中大量拼接字符串时应该使用什么工具?为什么不应使用简单的加号拼接? 考察对字符串操作性能特性的理解和正确工具选型第 247 题知道Full GC吗?它有什么危害,代码中如何避免? 考察JVM垃圾回收机制理解、Full GC影响及实际编码中的预防策略第 248 题请介绍线程池核心参数的含义,并说明如何根据业务场景设置这些参数。 考察线程池核心参数的理解、配置考量与场景适配能力第 249 题在 MySQL 中,你如何优化频繁单条插入的性能?如果采用批量插入优化,需要关注哪些限制和风险? 考察对批量插入优化适用条件、MySQL 限制和误区的理解第 250 题创建一个 ArrayList,如果要存放 20 个数据,应该如何设置初始容量保证不会让其扩容? 考察 ArrayList 扩容机制与合理初始容量设置第 251 题请解释一下 synchronized 的底层实现原理。 考察对 Java 内置锁机制、锁升级与内存语义的理解第 252 题既然已经使用了互斥锁保证互斥,为什么还要进行双重检查? 考察对同步开销优化的理解以及锁与并发性能的关系第 253 题讲讲 synchronized 锁升级的过程。 考察对 synchronized 锁状态流转和并发优化机制的理解第 254 题现在让你选择一个性能比较好的线程安全的HashMap,你会选择哪个? 考察对Java并发容器特性、适用场景和性能权衡的理解第 255 题HashMap中如何定位桶,如果有100个键值对要存入HashMap中,如何使其效率最高? 考察HashMap底层原理、哈希定位机制及容量设计优化第 256 题String、StringBuilder、StringBuffer 三者的区别是什么? 考察 Java 字符串类的可变性、线程安全与性能差异第 257 题讲讲锁升级 考察对Java对象头、锁状态变化及升级条件与性能影响的理解第 258 题请解释 HashSet 在扩容前后的内部结构变化,以及这些变化对迭代顺序和性能的影响。 考察对 HashSet/HashMap 扩容机制、重哈希与迭代顺序的理解第 259 题如何根据需求从 ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap 中选择合适的集合实现? 考察基于数据操作特征和性能需求进行集合选型的能力第 260 题ConcurrentHashMap怎么保证线程安全,1.8和1.7的区别,为什么这样升级? 考察并发容器线程安全机制、版本演进及设计权衡