后端岗位面试题 · 问题拆解 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1727 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 701 题饿汉式单例是如何保证线程安全的? 考察对类加载机制与静态初始化线程安全的理解第 702 题ThreadLocal 数据在线程间如何共享或传递?例如线程 A 如何读取线程 B 写入的 ThreadLocal 数据? 考察对 ThreadLocal 线程隔离机制及跨线程数据传递方案的理解第 703 题请介绍一下 HashMap 的核心工作原理。 考察对散列表存储模型、冲突处理与扩容机制的掌握第 704 题请手撕一个定时器的实现思路,可以基于 ScheduledExecutorService 或时间轮。 考察定时任务调度核心机制与两种典型实现的原理对比第 705 题请描述Java对象完整的生命周期,从创建到被回收的各个阶段。 考察对对象生命周期各阶段及触发条件的理解第 706 题请介绍线程池的核心参数,并描述一个新任务提交后的完整执行流程。 考察线程池参数理解与任务调度流程的准确性第 707 题你知道JDK8里Stream流吗?它是怎么实现和工作的? 考察Java8 Stream的底层实现、流水线执行机制和惰性求值理解第 708 题请描述线程池提交一个任务时,从调用 execute() 到任务真正开始执行,内部会经历哪些步骤? 考察对线程池核心执行流程的理解,包括任务队列、核心线程、最大线程数的处理顺序第 709 题请介绍JVM的核心组成部分,并说明各部分的职责。 考察JVM基础知识掌握程度与结构化表达能力第 710 题Scheduled线程池的执行流程和普通线程池有什么区别? 考察对线程池执行流程细节的理解与对比第 711 题有个场景,需要异步去执行操作,如何将ThreadLocal中的用户信息同步到异步的线程中去? 考察对线程上下文传递的理解及在实际异步场景中的应用第 712 题给定一个只包含字符 '(' 和 ')' 的字符串,请实现一个函数计算最长有效括号子串的长度,并分析时间复杂度。 考察动态规划或栈的算法设计与复杂度分析第 713 题为什么重写 equals() 就一定要重写 hashCode() 方法? 考察 Java 对象约定、哈希容器正确性与一致性理解第 714 题请说明生成短信验证码时,该包(如SecureRandom)在整个验证码生成流程中所承担的作用和职责。 考察对验证码生成流程中随机数来源角色和边界的理解第 715 题NIO的多路复用再详细说说selector和事件驱动机制。 考察对NIO多路复用原理、事件驱动模型及核心组件协同的理解第 716 题请描述Java对象从创建到销毁的完整生命周期,并说明各阶段的关键机制。 考察对Java对象生命周期、内存管理与垃圾回收机制的理解第 717 题请解释 Arthas 的底层实现原理,例如它的类增强和工作原理。 考察对 Arthas 内部机制和 Java 动态代理、字节码增强的理解第 718 题HashMap存储处理海量数据会出现什么问题,怎么解决? 考察HashMap在大数据量下的性能退化、内存问题及应对策略第 719 题一个核心线程数是5,最大线程数是10,阻塞队列容量是100,拒绝策略是丢弃,请问线程池创建时创建了几个线程? 考察线程池创建时线程的初始化行为第 720 题sleep()和wait()有什么区别? 考察对锁释放、唤醒机制及适用场景的理解