后端岗位面试题 · 风险判断 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 2388 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 101 题在什么情况下需要增加线程池的线程数?请结合线程池配置和业务场景说明。 考察线程池扩容条件和资源调配意识第 102 题在项目中怎么实现设计模式单例模式(不能依赖Spring Boot)? 考察单例模式的多种实现方式及其线程安全与适用场景第 103 题有没有用到过线程池,JDK的线程池会有什么问题? 考察线程池的使用经验、对JDK线程池默认行为及潜在风险的掌握第 104 题热加载时,类版本不一致如何处理? 考察类版本冲突的处理策略和相容性判断第 105 题Executors工具类可以用来创建线程池,那么里边具体有哪些方法? 考察对Executors工具类常用线程池创建方法的掌握程度第 106 题发生OOM了怎么办?怎么排查? 考察内存溢出问题的排查思路与工具应用能力第 107 题HashMap 在并发环境下是线程不安全的,请介绍对应的线程安全方案有哪些? 考察并发容器选型与线程安全原理的理解第 108 题请解释ThreadLocal的实现原理,并说明其内存泄漏问题及解决方法。 考察对ThreadLocal底层机制的理解及内存安全风险意识第 109 题线程池在并发场景下如何保证线程安全和任务执行的正确性? 考察线程池的并发控制机制、参数配置与任务执行正确性第 110 题谈谈你对 HashMap 的了解。 考察对 HashMap 底层实现、线程安全及边界情况的掌握第 111 题为什么说 HashMap 在多线程环境下是不安全的? 考察对 HashMap 线程不安全的底层原因和典型并发问题的理解第 112 题在 Java 中,遍历 ArrayList 时能否直接删除元素?为什么?应该如何正确删除? 考察对集合遍历删除时的并发修改异常原理及安全删除方式的掌握第 113 题int和char之间如何进行转换? 考察基本类型转换原理与边界处理第 114 题如何封装一个自己的线程池,要求是:如果核心线程数不够,且线程数没有超过最大线程数,就生成一个临时线程执行(先执行后塞入等待队列的情景)? 考察自定义线程池执行策略的理解与实现,尤其是核心线程满时优先创建非核心线程而非放入队列的定制逻辑第 115 题如何避免线程死锁?请结合具体方法说明。 考察死锁避免的实际策略与编码实践第 116 题请用代码演示一个最简单的死锁场景,并说明产生死锁的必要条件。 考察对死锁基本原理和并发编程基础知识的理解第 117 题金融业务中的金额数据适合用什么 Java 类型存储和计算?为什么? 考察浮点精度问题与金融金额的安全表示方案第 118 题JAVA反序列化漏洞是什么,如何解决预防? 考察对Java反序列化漏洞原理的理解及防御措施第 119 题如何合理配置线程池的参数以提升接口性能? 考察线程池核心参数的理解和实际调优能力第 120 题能加载到与 JDK 内置相同的 String 类吗? 考察类加载机制与双亲委派模型的理解