后端岗位面试题 · 风险判断 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 2388 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 801 题在 Java 中,局部变量 a 超出作用域后,这个对象以及内存会怎样? 考察 Java 垃圾回收机制与对象生命周期理解第 802 题请说说反射,代码层面怎么解决反射的安全问题,反射的缺点,以及怎么通过反射创建对象。 考察对反射机制的理解、安全风险防范和应用实践第 803 题分析单例模式代码:为什么使用双重检验锁?volatile 关键字是如何防止重排序的? 考察并发编程中的线程安全、原子性与可见性理解第 804 题请描述一次你在生产环境中遇到 OOM(内存溢出)的排查与解决过程,包括根因分析和最终处理方案。 考察JVM内存结构与OOM排查能力,以及问题定位与解决的工程方法第 805 题JDK1.8中HashMap的链表何时转为红黑树?触发条件是什么? 考察红黑树化的具体阈值和触发约束第 806 题请解释什么是Java内存模型,以及为什么需要它 考察对Java内存模型核心概念的掌握及其设计目的第 807 题还有哪些字段类型或场景可能导致 RPC 序列化失败? 考察对 RPC 序列化边界的理解与排查能力第 808 题为什么没有升级到JDK 17或21? 考察候选人对Java版本演进、升级成本和风险的理解第 809 题怎么保证哈希表 contain 之后,再 put 的线程安全? 考察并发环境下检查与操作的原子性及锁的使用第 810 题请不使用 Java 阻塞队列(如 ArrayBlockingQueue),自行实现一个线程安全的阻塞队列,并说明其工作原理。 考察并发同步原语的应用与阻塞队列的实现细节第 811 题HashMap 和 Hashtable 的区别?能不能放 null 值? 考察对集合类线程安全性与 null 值语义的理解第 812 题请解释 JMM(Java 内存模型)中的 happens-before 规则,并说明其作用。 考察对 Java 并发内存模型的掌握及 happens-before 规则的理解与应用第 813 题请说明 ThreadLocal 的使用场景,以及在什么情况下需要调用 remove 方法。 考察对 ThreadLocal 内存泄漏风险及正确使用方式的理解第 814 题HashMap扩容过程中,可以进行Get和Put操作吗?扩容过程中是怎么做Get和Put的? 考察对HashMap并发与扩容机制的理解第 815 题线程池在项目中的使用,如何设计参数? 考察线程池参数设计依据、业务场景适配和资源控制意识第 816 题讲下线程池的原理?有哪几种线程池。 考察线程池核心机制、任务调度流程及常见线程池类型的适用场景第 817 题遇到内存溢出你怎么处理? 考察内存溢出问题的排查思路、分析工具和根因处理能力第 818 题请解释 ThreadLocal 的工作原理和潜在的内存泄漏风险。 考察对线程局部变量底层实现与内存管理风险的理解第 819 题不捕捉线程池的异常直接抛出会导致什么问题? 考察线程池异常处理机制及其使用风险第 820 题hashCode与equals为什么要一起重写? 考察对象相等性与哈希容器的一致性约束