淘宝闪购面试题 · 方案权衡 · Java
淘宝闪购相关面试题,按最终去重题目聚合。
共 1902 道真题 · 当前筛选命中 77 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 1 题解释Java NIO与AIO的核心区别,并说明各自适用的场景。 考察对Java两种IO模型的理解与选型能力第 2 题在Java中,当使用值类型(如Valhalla项目中的Point)时,如何保证与现有泛型集合框架(如List<Point>)的兼容性? 考察对值类型在泛型集合中装箱、特化及兼容性处理的理解第 3 题ArrayList和LinkedList的区别是什么?实现堆栈用哪个效率比较高? 考察Java集合框架底层原理及基于数据结构特性的选型能力第 4 题ArrayList和LinkedList有什么区别? 考察Java集合框架中两种List实现的结构差异与适用场景第 5 题在用数组加链表实现 HashMap 时,什么时候需要将链表树化,什么时候又会退化为链表? 考察 HashMap 树化与退化的触发条件及设计意图第 6 题设计一个支持10万QPS的异步事件总线,要求保证严格的事件顺序性和背压处理,请给出核心类结构并说明为什么选择Phaser而不是CyclicBarrier。 考察高并发系统设计、事件顺序性与背压处理,以及并发工具选型的合理性第 7 题String、StringBuilder、StringBuffer的区别 考察Java字符串类的不可变性、线程安全与性能特性第 8 题为什么ArrayList扩容是1.5倍? 考察对Java集合扩容机制及其性能权衡的理解第 9 题为什么Kryo、Protobuf和JDK自带的序列化器,三者的底层原理知道吗? 考察对常见序列化方案底层机制的理解与对比能力第 10 题ConcurrentHashMap、Hashtable和HashMap的区别 考察并发容器与线程安全机制的理解及适用场景第 11 题请使用Project Loom的虚拟线程重构传统线程池实现,说明如何避免pin到载体线程导致的吞吐量下降,并设计针对IO密集型任务的调度策略 考察对虚拟线程原理、载体线程阻塞问题及IO密集任务调度的理解第 12 题请说明线程池的核心构造参数及其各自的作用。 考察对线程池参数含义和调优依据的理解第 13 题谈谈ArrayList和LinkedList的区别 考察对Java常用集合实现原理及适用场景的理解第 14 题ConcurrentHashMap怎么实现线程安全的? 考察并发容器线程安全机制、锁粒度与一致性边界第 15 题请介绍Java中线程安全的List实现,并说明各自适用场景。 考察线程安全集合的实现原理与场景选择能力第 16 题讲讲HashMap和Hashtable的区别。 考察对Java集合框架线程安全与性能取舍的理解第 17 题JDK 用的排序算法是什么? 考察对 Java 标准库排序算法的理解及版本差异第 18 题请介绍一下 Java 类加载过程以及类加载器的双亲委派模型。 考察对 JVM 类加载机制、双亲委派及其作用的理解第 19 题如何设计一个线程安全的List? 考察并发环境下数据结构设计的正确性、性能权衡与边界处理第 20 题请介绍 Map 的数据结构及其在 Java 中的常见实现。 考察对 Map 数据结构原理和典型实现的掌握