后端岗位面试题 · 系统设计 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 415 道 · 更新 2026-08-05
筛选题目已选:系统设计 · Java
考察点
技术栈
第 101 题线程池怎样实现动态设置? 考察线程池参数动态调整的实现方式与配置中心集成能力第 102 题请详细说说 AOP(面向切面编程)的原理、核心概念以及典型应用场景。 考察对 AOP 底层机制、关键要素和实际应用的理解深度第 103 题如果让你确定线程池的参数, 你会怎么设计? 考察线程池参数设计的系统思维与最佳实践第 104 题请介绍 AQS 的核心原理及其在并发编程中的作用。 考察对 Java 并发同步框架 AQS 的理解深度及应用能力第 105 题请介绍Java面向对象的核心特性,并说明它们如何帮助设计可维护的代码。 考察对面向对象三大特性的理解及其在代码设计中的应用第 106 题请解释 Java 泛型中的类型擦除原理,以及类型擦除与多态的冲突,并提出解决方案。 考察泛型实现机制、类型擦除对多态的影响及解决方案第 107 题在多线程编程中,线程数量对性能有什么影响?如果一个8核CPU的服务器,你会如何设置核心线程数? 考察线程数规划与CPU密集/IO密集任务的性能权衡第 108 题实现一个线程池主要分为哪些步骤? 考察对线程池核心机制、任务调度与生命周期管理的理解第 109 题如何用 Map 模拟一个注册中心? 考察对注册中心核心模型与数据结构设计的理解第 110 题请解释如何正确创建和使用线程池,并说明核心参数的作用。 考察线程池的创建方式、参数配置及使用规范第 111 题假设给你一个具体的业务场景和估算的QPS,你如何确定初始的核心线程数和队列大小?请给出你的计算思路。 考察将线程池配置量化为可计算过程的系统设计能力第 112 题SPI 是什么,通常用在什么场景? 考察对 SPI 机制的理解、典型应用场景及与 API 的区分第 113 题对比CMS和G1垃圾收集器,说明各自的流程、STW停顿特点,以及G1如何保证可预测的STW。 考察GC算法理解、CMS与G1的差异及停顿可控性原理第 114 题Java线程池的动态调整:在一个实时日志处理系统中,如何根据任务队列长度和系统负载动态调整线程池的核心线程数与最大线程数? 考察对线程池参数调整、监控指标与系统负载权衡的理解第 115 题volatile底层怎么实现,操作系统层面。 考察对volatile内存语义和底层实现机制的理解第 116 题为什么 -Xss 设置过大可能导致项目上线后内存耗尽或进程崩溃? 考察内存模型与线程数量对进程内存的影响第 117 题Java垃圾回收机制是如何实现的?对象从新生代进入老年代需要满足哪些条件? 考察JVM分代垃圾回收原理和对象晋升机制的掌握第 118 题请谈谈你对Java IO体系的理解,包括字节流、字符流、以及常见的IO模型。 考察对Java IO体系整体结构的理解和IO相关核心概念的掌握第 119 题请解释什么是双亲委派模型,并说明它如何防止核心类被篡改?在此基础上,设计一个类似 Tomcat 的类加载器,请描述其具体实现思路。 考察类加载机制原理、双亲委派模型的作用以及自定义类加载器的设计能力第 120 题请设计一个自定义的线程池拒绝策略,并说明其适用场景与实现要点。 考察拒绝策略的原理、自定义实现及业务场景匹配