后端岗位面试题 · 问题排查 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 898 道 · 更新 2026-08-05
筛选题目已选:问题排查 · Java
考察点
技术栈
第 281 题有一段代码使用静态计数器 static int count = 0; 每次函数调用时执行 count++,用来统计调用次数。这种实现会有什么问题?如何改进? 考察线程安全、静态变量生命周期与计数准确性第 282 题CompletableFuture 的 get() 方法是阻塞的吗? 考察对 CompletableFuture 异步结果获取机制的理解第 283 题请说说反射,代码层面怎么解决反射的安全问题,反射的缺点,以及怎么通过反射创建对象。 考察对反射机制的理解、安全风险防范和应用实践第 284 题请描述一次你在生产环境中遇到 OOM(内存溢出)的排查与解决过程,包括根因分析和最终处理方案。 考察JVM内存结构与OOM排查能力,以及问题定位与解决的工程方法第 285 题还有哪些字段类型或场景可能导致 RPC 序列化失败? 考察对 RPC 序列化边界的理解与排查能力第 286 题在一个单体项目中,如何使用traceID来追踪任务执行链路? 考察分布式追踪中traceID的生成、传递与关联能力第 287 题不同的子线程都要输出日志,每个线程都有自己的id,想要都变为主线程id,如何操作? 考察线程上下文传播与日志增强机制的实现能力第 288 题遇到内存溢出你怎么处理? 考察内存溢出问题的排查思路、分析工具和根因处理能力第 289 题线上 Full GC 频繁,你会按什么顺序定位问题? 考察系统化的问题排查流程和工具使用能力第 290 题OOM的排查方法 考察内存溢出问题的系统排查思路与工具使用能力第 291 题ThreadLocal在项目中怎么使用的,解决了什么问题? 考察对ThreadLocal使用场景、原理和内存泄漏风险的掌握第 292 题在 Java 中,使用 for 循环遍历 List 时删除元素可能会遇到什么问题?如果在迭代器(Iterator)中删除元素又有什么不同? 考察集合遍历时修改集合的安全性与异常处理机制第 293 题请介绍你实际遇到的 OOM(内存溢出)问题,包括其类型、排查与处理过程。 考察对 JVM 内存模型的理解及实际排查 OOM 的能力第 294 题请详细说明 ThreadLocal 和 ThreadLocalMap 的底层 Map 设计细节。 考察对 ThreadLocal 内存模型、哈希冲突解决和内存泄漏风险的深入理解第 295 题如果重写了 equals 方法但忘记重写 hashCode 方法,在把该对象作为 HashMap 的键时会产生什么问题? 考察 equals 与 hashCode 一致性约定及 HashMap 的工作原理第 296 题请描述线上内存溢出(OOM)问题通常的表现,并说明你会如何排查和定位这类问题。 考察对内存溢出根因的理解及系统化排查思路第 297 题如何中断线程池中一个特定的任务? 考察线程中断机制、任务取消策略与线程池协调能力第 298 题使用 jstack 命令查看线程栈时,如何定位异常代码? 考察 Java 线程栈分析能力和故障排查思路第 299 题线上服务发生OOM(内存溢出)时,你会如何定位问题? 考察OOM产生时的排查思路、工具使用和根因分析能力第 300 题如何通过命令或工具查看当前 Java 进程中内存各代(新生代的 Eden 区、Survivor 区、老年代等)的内存占比情况? 考察 JVM 内存模型的理解以及常用监控工具的使用能力