58集团面试题 · 问题拆解 · Java
58集团相关面试题,按最终去重题目聚合。
共 653 道真题 · 当前筛选命中 18 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 1 题HashMap 在进行 rehash(扩容)时,需要对每个已存储的值重新计算哈希吗?为什么? 考察对 HashMap 扩容机制与哈希值计算的理解第 2 题请编写一个多线程程序,交替打印奇数和偶数。 考察多线程同步与线程间协作技巧第 3 题在 Java 线程池中,若 corePoolSize=3,queueCapacity=1000,maximumPoolSize=10,任务队列为有界阻塞队列,何时线程池会创建第 4 个线程? 考察对线程池执行流程和参数关系的理解,尤其是核心线程与队列的优先级第 4 题线程池怎么实现线程复用的? 考察线程池核心机制与线程生命周期管理第 5 题线程池,结合参数,说一下运行原理,若不断的提交任务,核心和最大线程数是怎么变化的? 考察线程池工作原理及任务提交过程中线程数变化的理解第 6 题假设有一万个任务需要完成,主线程怎么判断这些任务是否执行完成?除了CountDownLatch还有哪些解决办法?主线程应执行什么操作? 考察并发任务完成检测的多种实现方式及主线程阻塞/轮询机制第 7 题请介绍Servlet的生命周期以及它在Web开发中的作用。 考察对Servlet核心机制和Web应用基础的理解第 8 题synchronized的实现原理是什么? 考察对Java内置锁机制的底层实现理解,包括锁升级、内存语义和底层指令第 9 题请设计并实现一个多线程程序,使两个线程交替打印奇数和偶数,例如线程A打印1、3、5,线程B打印2、4、6,直到100,并说明你的同步机制。 考察多线程同步、线程协作与基础编程能力第 10 题JDK8 的HashMap底层实现原理 考察对HashMap数据结构、哈希冲突处理及扩容机制的理解第 11 题讲讲HashMap底层 考察Java集合框架中HashMap的底层数据结构与核心机制第 12 题请详细说明Java类加载的过程和机制。 考察对Java类加载生命周期、双亲委派模型及自定义类加载器的理解第 13 题Java 对象在堆内存中如何分配?分别在什么条件下会被回收? 考察 JVM 内存模型与垃圾回收机制的理解第 14 题请解释HashMap中equals()和hashCode()之间的关系,以及不遵守它们约定会带来什么问题? 考察对Java集合哈希机制及equals/hashCode契约的理解第 15 题多线程环境下,如何实现一个汇总线程等待 4 个计算线程分别完成计算后再统一汇总结果? 考察多线程协作、等待与汇聚的经典同步机制第 16 题HashMap 如何确定数据要放到数组的哪个位置? 考察对哈希值与数组索引映射关系的理解第 17 题请解释HashMap的底层原理和实现机制。 考察对HashMap数据结构、哈希算法和冲突处理的理解第 18 题请深入讲讲 HashMap 的底层数据结构、扩容机制以及为什么说它的数组加链表结构存在退化风险? 考察对 HashMap 底层实现、扩容逻辑和链表红黑树化条件的理解