后端岗位面试题 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 12627 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 181 题请从使用角度说明 MyBatis 相比 JDBC 有哪些优势? 考查对 MyBatis 核心优势的理解及应用场景把握。第 182 题请从实际项目使用角度,谈谈 MyBatis 框架存在哪些不足或局限? 考查对 MyBatis 框架局限性的理解深度,以及能否结合实践场景分析其适用边界。第 183 题在 MyBatis 框架中,参数占位符 #{} 与字符串拼接符 ${} 在 SQL 预处理、安全性以及使用场景上有哪些不同?请结合实际开发案例说明各自的使用注意事项。 考查对 MyBatis 中参数占位符 #{} 和 ${} 的语义、安全差异及适用场景的理解。第 184 题Java 内存模型中哪些区域可能会产生 OOM?各区域产生 OOM 的原因分别是什么? 考察对 Java 运行时内存分区、OOM 触发机制及参数的掌握第 185 题ConcurrentHashMap 是如何解决 HashMap 在并发环境下的线程安全问题的? 考察对 ConcurrentHashMap 分段锁或 CAS 等并发机制的理解第 186 题HashMap 是否线程安全?存在哪些线程安全问题的 Map? 考察对 HashMap 线程安全问题的识别和替代方案的理解第 187 题如果要用ConcurrentHashMap但是用了HashMap会有什么问题? 考察并发场景下数据结构选择的风险认知第 188 题请说明 MyBatis 实现分页的方式有哪些,并解释常见分页插件(如 PageHelper)的工作原理。 考查 MyBatis 分页机制及分页插件拦截器原理第 189 题请说明如何让三个线程A、B、C按预定顺序依次执行? 考察多线程协作顺序控制的基本方法与机制第 190 题Native内存泄漏:DirectByteBuffer未释放导致容器OOM,如何用NMT+pmap追踪? 考察Native内存泄漏排查工具链与定位方法第 191 题请说明 MyBatis 延迟加载的支持情况,并解释其底层实现原理。 考察对 MyBatis 延迟加载机制及其实现细节的理解。第 192 题请详细讲讲红黑树,以及它与其他平衡二叉树(如AVL树)的区别。 考察红黑树的原理、性质、平衡机制及其与AVL等平衡树的区别第 193 题在采用 MyBatis 进行数据访问时,通过 mapper 接口发起数据库操作需要满足哪些前提条件或约定? 考查对 MyBatis mapper 接口绑定机制和底层调用原理的理解。第 194 题请介绍单例模式的几种常见实现方式及其优缺点。 考察对单例模式原理、线程安全性和实现细节的理解第 195 题List、Set、Map 在 Java 集合框架中分别继承自哪些接口? 考察对 Java 集合框架核心接口体系的理解第 196 题请介绍你对JVM内存模型和调优的基本理解,并说明如何设定堆内存参数。 考察JVM基础知识和调优实践第 197 题如何阻塞主线程等待五个子线程执行完? 考察并发编程中多线程协作与同步机制的理解第 198 题请解释 MyBatis 中拦截器(插件)机制的工作流程,并说明实现一个自定义拦截器需要哪些步骤? 考查对 MyBatis 插件机制的理解及自定义插件开发流程的掌握程度。第 199 题请分析传统 JDBC 编程在开发过程中面临哪些主要问题,并阐述 MyBatis 框架针对这些缺陷分别采用了哪些解决机制? 考查对 JDBC 痛点及 ORM/持久层框架优化思路的理解,评估对 MyBatis 核心设计目标的掌握程度。第 200 题JDK代理和CGLib代理的区别是什么 考察Java动态代理两种实现方式的原理与适用场景