后端岗位面试题 · 问题排查 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 898 道 · 更新 2026-08-05
筛选题目已选:问题排查 · Java
考察点
技术栈
第 621 题平时遇到过ClassNotFoundException吗? 考察对类加载机制和异常排查的实际经验第 622 题Aviator内存泄漏问题通常由什么原因导致?如何定位和避免? 考察对JVM内存泄漏机理及Aviator上下文管理的理解第 623 题int 为什么 1000 时不相等,有没有了解过为什么这么设计? 考察 Java 包装类型缓存机制、自动装箱与整型比较的正确性第 624 题在JVM中,什么情况下会触发Full GC? 考察对Full GC触发条件和原因的理解第 625 题ThreadlocalMap的键值是什么引用类型? 考察ThreadLocal内存管理机制与引用类型的基本概念第 626 题线程池是如何实现线程复用的,空闲的线程是如何一直存活下来的? 考察线程池核心机制、线程复用原理与空闲线程存活逻辑第 627 题在 Java 中,如果只重写 equals 而不重写 hashCode,会引发什么问题? 考察对 equals 与 hashCode 约定及其在集合类中作用的理解第 628 题类加载器加载同一个类会怎么样? 考察类加载机制、命名空间隔离与类相等性判断第 629 题请介绍GC过程,以及如何排查OOM问题。 考察对JVM垃圾回收机制的理解和线上OOM问题的排查能力第 630 题遍历List过程中删除元素会遇到什么问题? 考察集合遍历中并发修改的安全性与正确性问题第 631 题你用线程池做过什么,线程池原理是什么,为什么不直接 new 线程而要用线程池?如果使用无界队列会怎样,如何解决这个问题(内存溢出)? 考察线程池原理、使用动机及队列溢出问题的处理能力第 632 题为什么要使用迭代器(Iterator)操作集合元素,而不是增强 for 循环? 考察对迭代器机制、集合遍历及并发修改异常的理解第 633 题Java有异常情况一般怎么处理? 考察异常处理的基本认知、分类和最佳实践第 634 题你阅读过 AQS 的源码吗?请描述你印象最深刻的一个核心流程。 考察源码阅读深度与对并发关键路径的理解第 635 题如何定位到具体是哪个线程出现了死锁问题? 考察通过线程转储识别死锁线程和涉及的资源的能力第 636 题Java 包装类的缓存机制在 JVM 中的实现位置是什么? 考察对 Java 包装类缓存机制及其在 JVM 中存储位置的理解第 637 题同一个类的不同 synchronized 方法之间会互相阻塞吗?为什么? 考察 Java 同步机制中锁的粒度和对象级阻塞行为第 638 题请举一个使用头插法进行扩容时导致死循环的具体例子。 考察对 Java 7 HashMap 头插法扩容并发场景下链表成环问题及死循环原理的理解第 639 题请介绍你使用jmap工具排查Java内存问题的经验。 考察对jmap命令的掌握程度及实际内存排查能力第 640 题如果服务中的 ScheduledThreadPoolExecutor 出现故障或无法按时执行任务,你会如何检测、诊断并处理? 考察定时任务调度可靠性、故障检测与恢复策略