后端岗位面试题 · 问题排查 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 898 道 · 更新 2026-08-05
筛选题目已选:问题排查 · Java
考察点
技术栈
第 21 题遍历List时修改元素的值会有什么问题?如何解决? 考察对集合迭代器机制、并发修改异常及正确修改方式的理解第 22 题如果 Java 程序占用内存比较大,怎么定位问题和解决? 考察 JVM 内存问题排查思路、工具使用与解决方案第 23 题synchronized 的锁升级过程介绍下? 考察对 synchronized 底层锁优化机制的理解第 24 题synchronized锁上了一个线程后,对于多核系统来说CPU资源可能会是什么状态? 考察对Java锁竞争、线程阻塞和多核CPU资源分配的理解第 25 题JDK8对于NPE问题有哪些优化的点 考察对空指针问题的工具支持和最佳实践的理解第 26 题请简要阐述 Netty 的线程模型,并说明该模型是如何驱动其内部工作流程的? 考查对 Netty 线程模型的理解及其工作机制的掌握程度。第 27 题请说明HashMap的底层数据结构,以及数组是如何进行扩容的? 考察HashMap底层实现与扩容机制的掌握程度第 28 题在 JDK NIO 中,空轮询 Bug 会导致 Selector 在无事件时仍返回,进而造成 CPU 空转。请说明 Netty 针对该问题的具体处理策略与机制,包括其检测方式、重建 Selector 的流程以及防止 CPU 飙高的手段。 考查对 Netty 解决 JDK NIO 空轮询 Bug 机制的理解,以及故障处理与系统设计能力。第 29 题当线上业务服务器的 CPU 使用率突然升高时,你会按照怎样的步骤进行排查? 考察候选人面对线上CPU飙升问题的排查思路和实操能力。第 30 题请解释如何保证多线程环境下的线程安全。 考察线程安全概念、常用同步机制及适用场景第 31 题请编写代码实现两个线程交替打印奇数和偶数,直到打印到100。 考察多线程协作、同步机制和资源释放的掌握第 32 题在Java的异常处理中,finally块和catch块中的return语句分别有什么作用?执行顺序是怎样的? 考察异常处理中return与finally的交互机制第 33 题请列举常用的JVM启动参数,并说明如何查看Java进程的运行时JVM参数? 考察对JVM参数的理解和实际排查能力第 34 题一台机器上部署了 Java 应用后,发现 CPU 持续被打满,如何排查和定位? 考察 Java 应用 CPU 高负载的排查流程和工具使用第 35 题详细说说final、finally、finalize,finally一定会执行吗? 考察Java中final、finally、finalize三者的概念区别及finally执行机制的理解第 36 题请描述 ThreadLocal 的底层执行流程,包括设置、获取和清理的完整过程。 考察对 ThreadLocal 原理及内存泄漏风险的理解第 37 题线程在线程池里抛出异常会怎么样? 考察线程池中任务异常的处理机制与影响第 38 题Java 中如何查看一个对象占用的内存? 考察对 JVM 对象内存布局、测量工具和实现细节的理解第 39 题请说明 Java Stream 的 peek() 方法的用途和副作用,并现场写一段代码验证它能否修改流中的元素。 考察对 Stream 中间操作语义、函数式接口副作用的理解及编码验证能力第 40 题Java程序占用高时,如何排查和定位问题? 考察Java应用性能问题排查的流程、工具和定位能力