后端岗位面试题 · 风险判断 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 2388 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 81 题上线的微服务出现OOM,如何解决? 考察内存溢出问题的排查思路、定位方法与解决策略第 82 题请解释volatile关键字的作用和底层实现原理。 考察对volatile内存语义和可见性保证的理解第 83 题volatile 关键字的作用是什么?它能保证原子性吗? 考察对 volatile 语义和 Java 内存模型的理解第 84 题ThreadLocal 是如何避免内存泄漏的?请结合其内部实现说明。 考察 ThreadLocal 内存泄漏原理与规避机制第 85 题在使用文件流(如 Java IO/NIO 或类似 API)进行读写时,有哪些常见的注意点?请结合实际谈谈。 考察对文件流读写中资源管理、性能及安全性的理解第 86 题请描述 ConcurrentHashMap 的内部结构,并说明其在并发场景下的设计要点。 考察对 ConcurrentHashMap 数据结构与并发控制机制的理解第 87 题HashMap为什么不支持高并发? 考察对HashMap线程不安全机制及并发场景风险的理解第 88 题线程池有了解吗?可以介绍一下线程池的核心参数吗? 考察线程池原理、核心参数作用及配置权衡能力第 89 题序列化接口的作用是什么?为什么需要序列化?在RPC调用下传递一个没有实现序列化的二叉树会有什么问题? 考察序列化概念、作用及RPC场景下的实践问题第 90 题JDK 中与并发相关的集合类(如 ConcurrentHashMap)在哪个包下?它的并发设计要点是什么? 考察并发集合的包定位与并发实现原理第 91 题请介绍Java中线程安全的集合类,并说明其线程安全实现方式,尤其是ConcurrentHashMap的实现原理。 考察对Java并发集合的理解,包括线程安全实现机制和ConcurrentHashMap的设计细节第 92 题请说明ThreadLocal的key和value的引用机制? 考察对ThreadLocal内存泄漏原理的理解第 93 题什么是 volatile 关键字?它在并发编程中有什么作用? 考察对 volatile 可见性与有序性语义的理解及其适用边界第 94 题单例模式示例代码如下,请分析它有哪些问题:public class Singleton { private static Singleton instance; public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } 考察多线程环境下懒加载单例的线程安全与正确性第 95 题请详细说明CopyOnWriteArrayList的工作原理、适用场景及主要限制。 考察对CopyOnWriteArrayList底层机制、适用性与限制的理解第 96 题介绍ArrayList和LinkedList的差异和各自的使用场景 考察对Java集合框架核心数据结构的底层理解与场景判断第 97 题ThreadLocal 会出现内存泄漏吗?如何避免? 考察对 ThreadLocal 内存泄漏原理的理解及防范措施第 98 题ThreadLocal 在什么情况下可能导致内存溢出(OOM)?如何避免? 考察对 ThreadLocal 内存泄漏机制的理解及规避能力第 99 题synchronized 和 Lock 的区别是什么?synchronized 加锁后代码执行抛异常时是否需要手动解锁? 考察并发同步机制的原理差异与异常处理边界第 100 题请用 Java 8 Stream 并行流对 1 亿条商品评论按情感分值(-1、0、1)分组,并统计每组数量,同时保证线程安全。 考察并行流在分组统计场景中的正确使用与线程安全处理