后端岗位面试题 · 技术原理 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 12095 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 181 题请详细讲讲红黑树,以及它与其他平衡二叉树(如AVL树)的区别。 考察红黑树的原理、性质、平衡机制及其与AVL等平衡树的区别第 182 题在采用 MyBatis 进行数据访问时,通过 mapper 接口发起数据库操作需要满足哪些前提条件或约定? 考查对 MyBatis mapper 接口绑定机制和底层调用原理的理解。第 183 题请介绍单例模式的几种常见实现方式及其优缺点。 考察对单例模式原理、线程安全性和实现细节的理解第 184 题List、Set、Map 在 Java 集合框架中分别继承自哪些接口? 考察对 Java 集合框架核心接口体系的理解第 185 题请介绍你对JVM内存模型和调优的基本理解,并说明如何设定堆内存参数。 考察JVM基础知识和调优实践第 186 题如何阻塞主线程等待五个子线程执行完? 考察并发编程中多线程协作与同步机制的理解第 187 题请解释 MyBatis 中拦截器(插件)机制的工作流程,并说明实现一个自定义拦截器需要哪些步骤? 考查对 MyBatis 插件机制的理解及自定义插件开发流程的掌握程度。第 188 题请分析传统 JDBC 编程在开发过程中面临哪些主要问题,并阐述 MyBatis 框架针对这些缺陷分别采用了哪些解决机制? 考查对 JDBC 痛点及 ORM/持久层框架优化思路的理解,评估对 MyBatis 核心设计目标的掌握程度。第 189 题JDK代理和CGLib代理的区别是什么 考察Java动态代理两种实现方式的原理与适用场景第 190 题wait和sleep的区别 考察线程同步与暂停机制的核心差异第 191 题请描述 MyBatis 完成数据库字段类型与 Java 属性类型相互映射的底层机制是怎样的? 考查对 MyBatis 类型转换机制(TypeHandler)及注册、配置流程的理解。第 192 题请阐述 MyBatis 从启动到执行 SQL 的完整内部流程,包括配置加载、SqlSession 创建、Mapper 代理、SQL 解析与执行等关键步骤,并说明各步骤之间的衔接关系。 考查对 MyBatis 核心执行链路的整体理解,包括配置加载、代理生成、SqlSession 与 Executor 的协作机制。第 193 题多态的实现是否必须依赖继承和方法重写? 考察对多态本质的理解,区分编译期多态与运行期多态第 194 题公平锁与非公平锁的原理,有什么优缺点? 考察并发锁实现原理及实际场景下的策略选择第 195 题如何自定义线程工厂,为什么要设置线程名称? 考察线程工厂的作用和最佳实践第 196 题Java中运行时异常和受检异常有何区别?为什么Java要区分这两类异常? 考察对Java异常体系的理解及设计意图第 197 题list和set集合的区别? 考察Java集合框架的基础理解与适用场景辨识第 198 题请解释 Picocli 这个技术的基本概念、主要功能,以及在什么考虑下会选择将其用于项目中? 考查对 Picocli 命令行框架的理解及其选型理由。第 199 题请解释双重检查锁定(Double-Checked Locking)单例模式,说明其核心作用,并比较它与饿汉式、懒汉式、静态内部类等单例实现方式的差异。 考查对多线程下单例模式线程安全实现机制的理解及不同实现方式的权衡。第 200 题讲讲Java的集合,HashMap有哪些常用方法 考察Java集合框架的核心概念与HashMap常用API的掌握