后端岗位面试题 · 问题拆解 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1727 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 1 题三个线程a、b、c,如何实现让a、b执行完后再执行c?又该如何让a、b、c同时开始执行? 考察并发编程中线程协作原语与并发启动机制的应用第 2 题当需要将一个超大的文件写入数据库时,如何避免内存溢出(OOM)?你会采用什么方式或集合类来处理? 考察大文件处理的流式读取与批量写入能力,以及内存控制意识第 3 题请描述线程池处理一个任务的完整执行流程。 考察线程池任务提交后的内部流转逻辑第 4 题请结合你的项目经历,说明线程池的核心参数及其在项目中的实际应用场景。 考察线程池参数的理解与项目实践结合能力第 5 题请解释Java线程池中核心线程数、最小线程数(通常即核心线程数)和最大线程数的含义及其之间的关系。 考察线程池参数含义及其任务调度规则的理解第 6 题在 Java 中,一个 try 块可以配置多个 catch 块吗?如果可以,多个 catch 块的执行过程是怎样的? 考察 Java 异常处理中多 catch 块的使用规则与执行顺序第 7 题一个 list 包含所有成员,成员属性有工资、年龄、部门。要求找出年龄大于 35 且工资大于 2w 的员工数大于 10 的部门。如何实现? 考察 Java 集合流式处理和分组统计能力第 8 题你是否用 Python 或 Java 编写过一些小工具? 考察候选人的编程实践、工具开发经验与问题解决能力第 9 题请解释线程池的核心参数及其工作流程,包括核心线程数、任务队列和最大线程数的关系。 考察对线程池参数配置与任务调度机制的理解第 10 题CountDownLatch 的典型使用场景有哪些?请举例说明。 考察对 CountDownLatch 原理与并发协调场景的理解第 11 题如果要实现对某个对象集合按特定属性排序,你会如何设计实现? 考察排序实现思路、比较器使用及算法与场景适配第 12 题请介绍 synchronized、AQS 和读写锁的实现原理,并说明它们在并发控制中的适用场景。 考察并发同步机制的理解深度及源码设计分析能力第 13 题HashMap的key可以为null吗?为null时hashCode如何计算? 考察HashMap对null键的处理机制及hash计算细节第 14 题请解释CAS和AQS的原理。 考察对Java并发同步底层机制的理解第 15 题手撕:如何实现线程排队执行? 考察多线程并发控制与线程协作机制的理解和编码能力第 16 题请介绍 HashMap 的底层实现原理。 考察对 HashMap 数据结构、哈希冲突处理与扩容机制的理解第 17 题sleep和wait的区别,它们分别定义在哪个类中? 考察线程基础知识的准确性与概念辨析能力第 18 题请详细说明 synchronized 的底层实现原理。 考察对 Java 内置锁底层机制、锁升级过程及并发安全性的理解第 19 题如何阻塞主线程等待五个子线程执行完? 考察并发编程中多线程协作与同步机制的理解第 20 题请描述CMS垃圾回收器的执行过程。 考察对CMS垃圾回收器各阶段的理解和特点掌握