后端岗位面试题 · 性能优化 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 743 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 621 题为什么Java 8将永久代改为元空间?它们在内存上的区别与优劣? 考察JVM内存模型演进、元空间设计动机及其对内存管理的影响第 622 题请解释为什么在 Java 的 HashMap 中,当链表长度超过阈值时会转化为红黑树? 考察对数据结构、哈希冲突处理和性能权衡的理解第 623 题线程池的核心参数如何配置? 考察线程池参数设置、任务特性分析与调优权衡第 624 题请解释ThreadLocal的实现原理,以及如何避免内存泄漏。 考察对ThreadLocal机制的掌握和内存安全意识第 625 题ThreadLocal导致内存泄漏的根本原因是什么?如何解决? 考察对ThreadLocal实现原理、强引用与弱引用机制及内存泄漏规避的理解第 626 题同步方法和同步代码块哪个更好? 考察对Java同步机制的理解与取舍第 627 题在Java中如何进行内存管理以避免内存泄漏? 考察对内存泄漏常见原因、排查手段和GC调优的理解第 628 题简述CMS垃圾回收器,基于什么垃圾回收算法实现,优缺点。 考察JVM垃圾回收器CMS的实现原理、算法基础与工程权衡第 629 题Java 中什么是缓存行?什么是伪共享(False Sharing)?如何避免伪共享? 考察对 CPU 缓存行机制和并发性能问题的理解第 630 题HashMap1.7和1.8的区别是什么? 考察对HashMap底层实现演进的掌握第 631 题Java synchronized 在 JDK 1.6 中做了哪些优化? 考察对 synchronized 锁优化机制的理解,包括锁升级、适应性自旋、锁消除与锁粗化第 632 题如何通过线程池来创建线程?请说明常见线程池的创建方式与核心参数。 考察使用 Executor 框架管理线程的能力及对核心参数的理解第 633 题请谈谈你对Java多线程的理解,包括线程的创建方式、线程安全问题以及常用的并发工具。 考察对Java多线程基础知识的掌握程度和系统性理解第 634 题请解释 Full GC 与 Young GC 的区别,说明为什么 Full GC 通常会导致明显的停顿,并讨论如何尽量避免 Full GC。 考察对 JVM 垃圾回收机制、停顿原因与调优策略的理解第 635 题HashMap的扩容机制是什么? 考察HashMap扩容触发条件、过程及对性能的影响第 636 题在Java中,如何根据实际场景合理设置线程池的核心参数(核心线程数、最大线程数、队列容量等)? 考察线程池参数设计原则与业务场景的适配能力第 637 题线程池基于什么判断进行缩容? 考察线程池线程回收机制与参数设置第 638 题请详细说明Synchronized锁升级的过程,以及在现有版本中为何移除了无锁状态? 考察Synchronized锁升级机制及现代JVM优化原理第 639 题在具体业务场景中如何设置线程池参数?你会如何分析和决策? 考察线程池参数配置的实际决策能力第 640 题请说明Java中字符串拼接运算符“+”的内部实现机制。 考察对字符串拼接底层实现、性能影响与版本差异的理解