前端/移动开发面试题 · 问题排查 · Java
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 47 道 · 更新 2026-08-05
筛选题目已选:问题排查 · Java
考察点
技术栈
第 1 题请解释如何保证多线程环境下的线程安全。 考察线程安全概念、常用同步机制及适用场景第 2 题请描述 Java 中常见的 OOM(OutOfMemoryError)场景有哪些? 考察对 JVM 内存模型、常见内存溢出类型的理解与排查能力第 3 题一个线程已通过 synchronized 获取锁,若在该线程内部再创建一个新线程去获取同一把锁,能否成功?请说明原因。 考察对 synchronized 可重入性与锁持有线程归属的理解第 4 题在什么情况下 Java 会触发垃圾回收?并说明 Minor GC 和 Full GC 的触发场景。 考察对 GC 触发时机和不同类型 GC 的区分能力第 5 题在 Java 中,哪些常见场景可能会导致内存泄漏?请举例说明。 考察对内存泄漏典型场景的识别和分析能力第 6 题请描述 Java 内存模型(JMM)中线程间如何通过主内存进行通信,并说明相关的交互操作(如 lock、unlock 等)以及它们的规则。 考察对 JMM 底层内存交互机制和原子操作规则的理解第 7 题请介绍你了解的内存泄漏场景,并说明如何定位与避免。 考察对内存泄漏成因、排查方法和预防措施的理解第 8 题请解释Java并发编程中“有序性”的含义,以及它在多线程环境下为什么重要? 考察对并发三大特性之一有序性的理解及其在实际编程中的意义第 9 题在Java应用中,如何定位和排查内存泄漏? 考察内存泄漏排查方法和工具使用能力第 10 题JVM和进程的关系? 考察对Java运行时环境与操作系统进程模型的理解第 11 题重写equals有什么需要注意的原则? 考察对Java equals方法契约、对称性、传递性及与hashCode关系的理解第 12 题如果自定义一个全限定名与 java.lang.String 相同的类,它会被类加载器加载并使用吗?为什么? 考察类加载机制、双亲委派和核心类安全性第 13 题请描述你排查和解决内存泄露的完整过程。 考察内存泄露问题的定位方法、工具使用和解决思路第 14 题在你的项目中是否遇到过内存泄露?你是如何发现和解决的? 考察项目实战中内存泄露的识别与解决能力第 15 题Java的回收机制是什么样的,新生代到老年代切换的场景有哪些? 考察对JVM分代垃圾回收机制及对象晋升机制的理解第 16 题内存泄漏的常见场景有哪些?如何定位并修复内存泄漏? 考察对内存泄漏典型场景、定位方法和修复策略的理解第 17 题在 Java 中,哪些情况下 catch 无法捕获异常?请结合代码说明。 考察异常处理机制的边界理解,包括 Error、受检与非受检异常及 JVM 行为第 18 题你了解哪些常见的 Java 内存区域和内存异常? 考察对 JVM 内存模型及内存溢出类型的理解第 19 题请解释内存泄漏(Memory Leak)的概念,并举例说明其常见成因和后果,以及如何进行检测和预防? 考察对内存泄漏核心概念、实际影响和应对策略的理解第 20 题了解过内存定位和排查工具吗?请介绍你常用的 Java 内存问题定位方法。 考察 Java 内存问题排查工具掌握和实战能力