唯品会面试题 · 问题拆解 · Java

唯品会相关面试题,按最终去重题目聚合。

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

筛选题目已选:问题拆解 · Java
第 1 题在Java中,为什么静态方法不能调用非静态方法和变量? 考察对Java静态与非静态成员生命周期、实例依赖的理解问题拆解技术原理Java第 2 题请解释一个类的初始化过程。 考察对类加载、初始化阶段顺序和静态成员执行机制的理解问题拆解技术原理Java第 3 题请描述HashMap的存入(put)过程。 考察HashMap底层数据结构与put流程的完整理解问题拆解技术原理Java第 4 题请介绍Java的类加载机制,并描述JVM内存模型。 考察对类加载过程与JVM运行时内存结构的理解问题拆解技术原理JavaJVM第 5 题Java中线程安全有哪些保障机制? 考察对Java并发基础机制的理解与系统性归纳能力问题拆解技术原理Java第 6 题请解释一下CountDownLatch的原理及其典型使用场景。 考察对JUC中同步工具CountDownLatch的底层原理和应用场景的理解问题拆解技术原理Java第 7 题请详细说明HashMap的扩容机制:扩容过程是怎样的?如果扩容正在进行时,线程恰好发起put操作,会发生什么? 考察HashMap扩容原理及其在并发场景下的行为与风险问题拆解风险判断技术原理Java第 8 题请说明线程池的工作原理,包括核心参数和任务处理流程。 考察线程池核心参数、任务提交与线程分配机制性能优化问题拆解技术原理Java第 9 题Java怎么保证原子性? 考察Java并发中原子的核心机制与实现手段问题拆解技术原理Java第 10 题请介绍线程池的工作原理及其核心参数。 考察对线程池执行流程、核心参数和任务调度机制的理解问题拆解技术原理方案权衡Java第 11 题线程池核心线程数为10,非核心线程数为100,什么时候会启用非核心线程? 考察线程池任务提交流程和核心/非核心线程的扩容机制问题拆解技术原理Java第 12 题请描述向 HashSet 中添加一个元素的过程。 考察对哈希表数据结构及 HashSet 内部实现原理的理解问题拆解技术原理Java第 13 题你了解 Java 集合类的底层实现吗?请谈谈常用集合类的数据结构。 考察对集合框架底层原理的理解深度问题拆解技术原理Java