后端岗位面试题 · 风险判断 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 2388 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 21 题请阐述在 Spring Boot 项目中配置和管理多个数据源的具体做法与关键要点。 考查对 Spring Boot 多数据源配置原理及常见实现方案的理解。第 22 题怎么创建线程? 考察多线程创建方式的掌握与适用场景第 23 题LinkedList 是不是线程安全的? 考察对 Java 集合类线程安全性基础的掌握第 24 题ThreadLocal 是解决什么问题的,有什么作用? 考察对线程局部变量隔离机制的理解与应用第 25 题Java多线程安全性:类中静态变量、成员变量、局部变量是否线程安全? 考察对Java变量作用域与线程安全关系的理解第 26 题LinkedList、HashMap、ConcurrentHashMap三者的底层实现原理 考察对Java集合框架底层数据结构的理解与并发安全的掌握第 27 题请从实际项目使用角度,谈谈 MyBatis 框架存在哪些不足或局限? 考查对 MyBatis 框架局限性的理解深度,以及能否结合实践场景分析其适用边界。第 28 题HashMap 是否线程安全?存在哪些线程安全问题的 Map? 考察对 HashMap 线程安全问题的识别和替代方案的理解第 29 题如果要用ConcurrentHashMap但是用了HashMap会有什么问题? 考察并发场景下数据结构选择的风险认知第 30 题Native内存泄漏:DirectByteBuffer未释放导致容器OOM,如何用NMT+pmap追踪? 考察Native内存泄漏排查工具链与定位方法第 31 题项目中使用基本类型还是包装类?为什么? 考察在业务开发中对类型选择的工程判断第 32 题请解释 Java 中 Process 类的基本定义与作用,并说明如何利用它来启动并生成一个 Jar 包? 考查候选人对 Java 进程管理 API 的掌握,以及在实际构建或部署场景中通过 Process 执行外部命令(如 jar 打包)的能力。第 33 题请讲解 ThreadLocal 的原理、使用时的注意事项,以及当线程开启子线程时如何传递 ThreadLocal 的值。 考察对 ThreadLocal 底层机制、内存风险及多线程传递方案的理解第 34 题在缓存系统中,若采用 JDK 默认的 Java 序列化机制而不是 JSON 序列化,这种选择会带来哪些利与弊?请从性能、兼容性、可读性等角度阐述。 考察候选人对 Java 序列化机制及缓存数据格式选型的理解。第 35 题如果 Java 程序占用内存比较大,怎么定位问题和解决? 考察 JVM 内存问题排查思路、工具使用与解决方案第 36 题如何确定回收对象? 考察Java垃圾回收中对象存活判定机制与引用类型理解第 37 题打破双亲委派模型后,对类加载行为会产生哪些影响? 考察对打破双亲委派后果的理解与风险意识第 38 题线程池和ThreadLocal有什么问题? 考察线程池环境下ThreadLocal的复用与内存泄漏风险第 39 题设计线程安全的数据修改策略时有哪些不同思路? 考察对锁、CAS、协程等方案的权衡与选型第 40 题请解释Java泛型的类型擦除机制,以及反射API与泛型的关系。 考察泛型原理与反射的基础理解及应用边界