后端岗位面试题 · 问题排查 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 898 道 · 更新 2026-08-05
筛选题目已选:问题排查 · Java
考察点
技术栈
第 141 题如何解决和预防 OOM(内存溢出)问题? 考察对 Java 内存管理和常见 OOM 场景的理解及预防策略第 142 题假设项目中有两个JAR包A和B,它们都包含一个全限定名完全相同的Service类(包路径和类名都一致)。项目启动时,这个Service类实际会加载A中的还是B中的,或者两个都会加载?请解释原因。 考察类加载机制、双亲委派与同名类冲突处理第 143 题如何查看运行中Java进程的堆内存使用情况? 考察JVM堆内存监控与问题定位能力第 144 题线程池中的线程存活时间参数(如 keepAliveTime)是如何实现线程回收的?是定时任务扫描,还是自动过期? 考察线程池线程存活时间回收机制及其实现原理第 145 题说一下CMS垃圾回收的过程,具体是如何处理漏标错标的情况? 考察CMS垃圾回收器工作流程及并发标记阶段漏标错标问题的处理机制第 146 题若用AOP注解记录方法执行时间,但部分方法输出了耗时、部分没有,请从底层源码角度分析可能原因。 考察排查AOP失效或部分生效问题的源码级分析与调试能力第 147 题OOM(内存溢出)在什么情况下会出现? 考察对内存溢出场景、原因分析和排查思路的理解第 148 题线程池核心参数有哪些,当有一个任务放入线程池时如何处理,非核心线程在空闲时如何处理? 考察线程池核心参数、任务提交流程及非核心线程空闲回收机制第 149 题在线程池满载后,有哪些优化策略可以避免任务丢失?请说明不同策略的适用场景。 考察线程池拒绝策略和任务缓冲方案的设计能力第 150 题C和Java内存泄漏有什么区别? 考察对C与Java内存管理机制及内存泄漏成因的对比理解第 151 题Java OOM 问题处理:原因可能是什么,怎么处理? 考察JVM内存模型认知、OOM类型识别与排查处理能力第 152 题怎么排查一个Java程序哪些方法占用了更多CPU?有哪些常用工具? 考察Java程序CPU性能问题的定位思路和常见工具使用第 153 题如何查看线程信息,例如查看当前 Java 进程中的线程列表及线程状态? 考察对线程信息查看工具和命令的掌握第 154 题解释 OOM,如何解决,在生产环境如何定位 OOM? 考察对内存溢出原理、解决策略和线上排查手段的理解第 155 题请说明 Java 中 try-catch-finally 代码块的执行逻辑,特别是 finally 块在什么情况下不会执行? 考察异常处理中 try-catch-finally 的执行顺序与边界条件第 156 题请介绍 Java ThreadLocal 的实现原理,以及 ThreadLocalMap 的结构和潜在内存泄漏问题。 考察 ThreadLocal 内部实现、线性探测与内存泄漏成因第 157 题有碰到过Golang或者Java中的内存泄漏,什么情况会出现泄漏的情况? 考察对内存泄漏场景的识别与排查能力第 158 题在常见编程语言(如Java、C/C++、Go)中,内存泄漏可能产生的原因有哪些?请分类说明。 考察多语言环境下内存泄漏的典型成因和排查意识第 159 题在开发中使用 ThreadLocal 时有哪些常见的坑? 考察对 ThreadLocal 生命周期、内存泄漏和线程池复用场景的理解第 160 题请解释 Java 中 try-catch-finally 语句块的 return 执行顺序。 考察对异常处理和 return 值传递机制的理解