后端岗位面试题 · 问题拆解 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1727 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 241 题我们 new 一个对象的过程是怎样的,会分配哪里的内存? 考察 Java 对象创建流程及内存分配区域的理解第 242 题在一个单机性能一般的服务器上,给定一个数据量极大的文件,每行包含时间、用户、消费金额,如何找出单日消费金额前10的用户? 考察大数据量下的单机排序与聚合的算法设计和性能优化第 243 题给定一个包含约3000万个User对象的List,每个User对象有getType方法,现需要统计每种类型对应的对象数量,运行环境为16核机器且内存不限,请设计高效的实现方案。 考察大数据集并行统计的设计能力与性能优化意识第 244 题HashMap扩容后如何分布 考察HashMap扩容机制及元素重新分布的底层原理第 245 题请详细说明Java线程池的工作原理,包括核心参数、任务提交流程以及如何合理配置线程池参数。 考察对线程池核心机制的理解与参数调优能力第 246 题请介绍 Java 的垃圾回收机制,包括主要算法与常用收集器。 考察对 Java 内存管理与垃圾回收核心原理的理解第 247 题Java中如何实现多线程? 考察Java多线程实现方式的掌握与适用场景判断第 248 题请描述一个 Java 类从源文件编译到通过 new 创建出对象实例的完整过程。 考察 JVM 类加载与对象创建机制的完整理解第 249 题请描述线程池处理任务的核心流程。 考察对线程池工作原理和任务调度机制的理解第 250 题线程池如何创建,如果不借助 ThreadPoolExecutor,如何实现一个线程池? 考察线程池原理、自实现能力与并发控制细节第 251 题请解释Java中ForkJoin框架的工作窃取算法是如何工作的? 考察对ForkJoin框架核心机制的理解和表达能力第 252 题Future和submit有什么区别? 考察对并发任务提交与结果获取机制的理解第 253 题请讲讲Java中Spring Bean的加载过程。 考察对Spring IoC容器中Bean生命周期与加载机制的理解第 254 题JMM中happens-before规则有哪些?它们解决了什么问题? 考察对Java内存模型核心规则的掌握及对并发可见性和有序性问题的理解第 255 题LinkedHashMap和LinkedList有什么区别?怎么实现有序遍历? 考察对Java集合框架中链表结构与哈希表扩展的理解第 256 题static变量和堆谁先加载进内存 考察JVM类加载机制与内存分配顺序第 257 题白板写一个HashMap数据结构,要求考虑哈希冲突,重点实现put和get方法。 考察哈希表核心原理、哈希冲突处理及基本操作的实现能力第 258 题请介绍 AQS(AbstractQueuedSynchronizer)的核心原理,并说明它如何支持 ReentrantLock 的实现。 考察对 AQS 同步框架的理解及其在锁实现中的应用第 259 题请描述线程池中任务提交后,线程是如何被分配和执行的过程? 考察对线程池核心参数与任务调度机制的理解第 260 题两个线程同时对同一整数变量各执行100次自增操作,若初始值为0且每次自增不是原子操作,最终结果可能的最小值是多少?请说明原因和计算过程。 考察并发环境下非原子读改写操作的竞态理解与最坏情况分析