58集团面试题 · 风险判断 · Java
58集团相关面试题,按最终去重题目聚合。
共 653 道真题 · 当前筛选命中 25 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 1 题HashMap 是否线程安全?存在哪些线程安全问题的 Map? 考察对 HashMap 线程安全问题的识别和替代方案的理解第 2 题你线程池的参数都是怎么设计的? 考察线程池参数设计的合理性、场景匹配和权衡能力第 3 题请深入谈谈 ConcurrentHashMap 的实现原理。 考察对并发哈希表结构、线程安全机制与边界场景的理解第 4 题讲讲双重检查模式的单例模式中 volatile 的作用。 考察并发编程中 volatile 的语义及其在单例模式中的作用第 5 题线程池的参数,能否动态修改参数? 考察对线程池核心参数的理解与运行时调整能力第 6 题什么时候线程池会出现Full GC,你怎么优化? 考察线程池使用与JVM内存管理联动时的风险识别与优化能力第 7 题请结合具体项目,谈谈你如何设计多线程处理任务,并处理线程返回超时、错误等问题。 考察多线程并发模型、超时与异常处理的实际应用能力第 8 题为什么将带自旋锁的CDK实现从悲观锁升级为乐观锁?请说明设计意图与适用场景。 考察对悲观锁与乐观锁的权衡理解及并发场景分析第 9 题请谈谈你在项目中使用线程池的实践经验,以及如何正确使用线程池。 考察线程池的核心参数、使用原则和实际应用能力第 10 题请解释多线程不安全的根本原因,并说明与 Java 内存模型(JMM)的关系。 考察对并发安全的根本原因和 JMM 核心机制的理解第 11 题为什么会有线程安全问题出现? 考察对并发环境下数据竞争、可见性与原子性问题的理解第 12 题请描述一次你在生产环境中遇到 OOM(内存溢出)的排查与解决过程,包括根因分析和最终处理方案。 考察JVM内存结构与OOM排查能力,以及问题定位与解决的工程方法第 13 题基本包装数据类型可以用==比较吗? 考察Java基本类型包装类比较机制与陷阱第 14 题ABA问题怎么解决呢? 考察对并发场景下ABA问题的理解及解决方案第 15 题sleep和wait有什么区别? 考察对线程等待与唤醒机制、锁释放及使用场景的理解第 16 题请比较 HashMap 和 ConcurrentHashMap 在并发场景下的区别和适用性。 考察对 HashMap 与 ConcurrentHashMap 的数据结构、线程安全性及并发设计差异的理解第 17 题Spring Boot 项目中会用到多少线程,如何判断? 考察线程数分析意识与性能调优能力第 18 题讲讲 synchronized 和 volatile 关键字 考察并发基础中同步与可见性控制的理解第 19 题synchronized锁升级过程中,哪些步骤涉及用户态与内核态的切换? 考察对synchronized锁升级机制及底层系统调用层面的理解第 20 题回调通知在代码层面如何实现?请围绕 wait 和 notify 展开说明。 考察多线程回调通知机制中 wait/notify 的使用条件与正确性