后端岗位面试题 · Java

题库中标记为“后端”的结构化面试题。

89928 道真题 · 当前筛选命中 12627 · 更新 2026-08-05

筛选题目已选:Java
第 201 题wait和sleep的区别 考察线程同步与暂停机制的核心差异技术原理技术选型Java第 202 题请描述 MyBatis 完成数据库字段类型与 Java 属性类型相互映射的底层机制是怎样的? 考查对 MyBatis 类型转换机制(TypeHandler)及注册、配置流程的理解。技术原理JavaMyBatis第 203 题请阐述 MyBatis 从启动到执行 SQL 的完整内部流程,包括配置加载、SqlSession 创建、Mapper 代理、SQL 解析与执行等关键步骤,并说明各步骤之间的衔接关系。 考查对 MyBatis 核心执行链路的整体理解,包括配置加载、代理生成、SqlSession 与 Executor 的协作机制。技术原理JavaMyBatis第 204 题项目中使用基本类型还是包装类?为什么? 考察在业务开发中对类型选择的工程判断业务理解风险判断技术选型Java第 205 题多态的实现是否必须依赖继承和方法重写? 考察对多态本质的理解,区分编译期多态与运行期多态技术原理Java第 206 题公平锁与非公平锁的原理,有什么优缺点? 考察并发锁实现原理及实际场景下的策略选择技术原理方案权衡Java第 207 题如何自定义线程工厂,为什么要设置线程名称? 考察线程工厂的作用和最佳实践技术原理问题排查Java第 208 题Java中运行时异常和受检异常有何区别?为什么Java要区分这两类异常? 考察对Java异常体系的理解及设计意图技术原理方案权衡Java第 209 题list和set集合的区别? 考察Java集合框架的基础理解与适用场景辨识技术原理技术选型Java第 210 题请解释 Picocli 这个技术的基本概念、主要功能,以及在什么考虑下会选择将其用于项目中? 考查对 Picocli 命令行框架的理解及其选型理由。技术原理技术选型Java第 211 题请解释双重检查锁定(Double-Checked Locking)单例模式,说明其核心作用,并比较它与饿汉式、懒汉式、静态内部类等单例实现方式的差异。 考查对多线程下单例模式线程安全实现机制的理解及不同实现方式的权衡。技术原理方案权衡Java第 212 题讲讲Java的集合,HashMap有哪些常用方法 考察Java集合框架的核心概念与HashMap常用API的掌握编码实现技术原理Java第 213 题请解释 Java 中 Process 类的基本定义与作用,并说明如何利用它来启动并生成一个 Jar 包? 考查候选人对 Java 进程管理 API 的掌握,以及在实际构建或部署场景中通过 Process 执行外部命令(如 jar 打包)的能力。编码实现风险判断技术原理Java第 214 题请解释可移植性的含义,并结合你在制作工具中的实际做法,说明你是如何实现可移植性的。 考查对可移植性概念的理解以及在实际项目中应用可移植性原则的能力。技术原理方案权衡DockerJavaPython第 215 题请讲解 ThreadLocal 的原理、使用时的注意事项,以及当线程开启子线程时如何传递 ThreadLocal 的值。 考察对 ThreadLocal 底层机制、内存风险及多线程传递方案的理解持续改进风险判断技术原理Java第 216 题请介绍你在项目中如何使用自定义注解,以及它的工作原理。 考察对自定义注解的掌握程度和实际应用能力项目复盘技术原理Java第 217 题请手写并说明冒泡排序实现,注意边界与判空处理。 考察基础排序实现与代码健壮性意识编码实现技术原理问题排查Java第 218 题请列举并解释你实际开发中使用过的 Java Stream API 数据处理操作,说明每个操作的功能和使用场景。 考查候选人对 Java Stream 常用操作的理解和实际应用能力业务理解编码实现技术原理Java第 219 题遍历List时修改元素的值会有什么问题?如何解决? 考察对集合迭代器机制、并发修改异常及正确修改方式的理解技术原理问题排查Java第 220 题在缓存系统中,若采用 JDK 默认的 Java 序列化机制而不是 JSON 序列化,这种选择会带来哪些利与弊?请从性能、兼容性、可读性等角度阐述。 考察候选人对 Java 序列化机制及缓存数据格式选型的理解。性能优化风险判断技术选型JavaRedis