58集团面试题 · Java

58集团相关面试题,按最终去重题目聚合。

653 道真题 · 当前筛选命中 117 · 更新 2026-08-05

筛选题目已选:Java
第 41 题什么时候 HashMap 的数组需要扩容? 考察对 HashMap 扩容机制和加载因子相关知识的掌握性能优化技术原理Java第 42 题假设有一万个任务需要完成,主线程怎么判断这些任务是否执行完成?除了CountDownLatch还有哪些解决办法?主线程应执行什么操作? 考察并发任务完成检测的多种实现方式及主线程阻塞/轮询机制问题拆解技术原理方案权衡Java第 43 题请谈谈你对 Java 锁机制的理解,包括 synchronized 和 ReentrantLock。 考察锁的底层原理、API 使用和适用场景技术原理方案权衡Java第 44 题请介绍Servlet的生命周期以及它在Web开发中的作用。 考察对Servlet核心机制和Web应用基础的理解问题拆解技术原理Java第 45 题HashMap中如何定位桶,如果有100个键值对要存入HashMap中,如何使其效率最高? 考察HashMap底层原理、哈希定位机制及容量设计优化性能优化技术原理方案权衡Java第 46 题synchronized的实现原理是什么? 考察对Java内置锁机制的底层实现理解,包括锁升级、内存语义和底层指令问题拆解技术原理Java第 47 题请设计并实现一个多线程程序,使两个线程交替打印奇数和偶数,例如线程A打印1、3、5,线程B打印2、4、6,直到100,并说明你的同步机制。 考察多线程同步、线程协作与基础编程能力编码实现问题拆解技术原理Java第 48 题请谈谈你在项目中使用线程池的实践经验,以及如何正确使用线程池。 考察线程池的核心参数、使用原则和实际应用能力风险判断技术原理方案权衡Java第 49 题请解释多线程不安全的根本原因,并说明与 Java 内存模型(JMM)的关系。 考察对并发安全的根本原因和 JMM 核心机制的理解风险判断技术原理Java第 50 题为什么会有线程安全问题出现? 考察对并发环境下数据竞争、可见性与原子性问题的理解风险判断技术原理Java第 51 题请描述一次你在生产环境中遇到 OOM(内存溢出)的排查与解决过程,包括根因分析和最终处理方案。 考察JVM内存结构与OOM排查能力,以及问题定位与解决的工程方法风险判断技术原理问题排查Java第 52 题请比较 volatile 与 synchronized 的区别,并说明它们的原理。 考察对 Java 并发内存语义和同步机制的理解技术原理方案权衡Java第 53 题JDK8 的HashMap底层实现原理 考察对HashMap数据结构、哈希冲突处理及扩容机制的理解问题拆解技术原理Java第 54 题synchronized和volatile的区别是什么? 考察并发基础中对同步机制和内存可见性的理解技术原理方案权衡Java第 55 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制编码实现技术原理Java第 56 题接口和抽象类的区别 考察对面向对象核心概念的理解与运用技术原理方案权衡Java第 57 题基本包装数据类型可以用==比较吗? 考察Java基本类型包装类比较机制与陷阱风险判断技术原理Java第 58 题Java 集合框架中,如何选择合适的集合类?请结合具体场景说明。 考察对 Java 集合框架的熟悉程度和按需选型能力技术原理技术选型方案权衡Java第 59 题ABA问题怎么解决呢? 考察对并发场景下ABA问题的理解及解决方案风险判断技术原理Java第 60 题请解释 ArrayList 的扩容机制。 考察对 ArrayList 动态扩容原理的理解与细节把握技术原理Java