淘宝闪购面试题 · 性能优化 · Java
淘宝闪购相关面试题,按最终去重题目聚合。
共 1902 道真题 · 当前筛选命中 19 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 1 题监控线程池的状态包括哪些?哪些指标可以用来判断线程池的运行状态是否良好? 考察线程池监控指标的理解与运维判断能力第 2 题请详细说明 HashMap 在 Java 中的底层实现原理,以及它的扩容机制。 考察对 HashMap 数据结构、哈希冲突处理和扩容机制的理解第 3 题谈谈 JVM 的内存模型 考察对JVM内存区域划分、对象内存布局及并发内存可见性的理解第 4 题JDK 中对 HashMap 的 get 方法性能做了哪些优化? 考察对 HashMap 在 JDK 演进中性能优化原理的理解第 5 题请介绍 Java 中 Ahead-of-Time(AOT)编译的优点。 考察对 Java AOT 编译机制及其收益的理解第 6 题在使用 ThreadLocal 时需要注意哪些问题? 考察内存泄漏风险、线程复用场景及正确释放意识第 7 题设计对象池时,为什么 TLAB 分配比全局锁竞争更高效? 考察对 JVM TLAB 机制与锁竞争的底层理解第 8 题在双重检查锁定中,为什么需要第二次判断?它如何减少获取锁的次数? 考察双重检查锁定的设计原理与性能优化逻辑第 9 题new初始化和反射相比,谁更快? 考察对Java对象创建机制与反射性能开销的理解第 10 题请设计一个 JMH 测试,对比不同分配策略在创建 128 字节对象时的吞吐量差异。 考察 JMH 微基准测试的设计能力与结果分析第 11 题当使用ForkJoinPool处理递归任务时,如何避免工作窃取导致的内存一致性错误?请结合MESI协议说明缓存行对齐的优化方案。 考察并发编程中对线程协作原子性、内存可见性与缓存一致性的理解第 12 题G1的年轻代和老年代在分区设计中分别承担什么角色? 考察对G1逻辑分代与回收流程的理解第 13 题HashMap 的数据结构了解吗?HashMap 针对 get 有做什么优化? 考察 HashMap 底层数据结构与查询路径的优化设计第 14 题100个和100万个数据的ArrayList实现反转逻辑一样吗,怎么实现的? 考察集合实现原理、时间复杂度和底层操作的理解第 15 题请列举你常用或熟悉的 JVM 启动参数,并说明它们在何时使用及作用。 考察 JVM 内存与垃圾回收参数的实际配置经验和理解第 16 题说说 ArrayList 的扩容机制。 考察对 ArrayList 动态数组扩容原理和细节的理解第 17 题为什么要尽快达到核心线程数? 考察线程池核心线程数设置对任务吞吐与资源利用的影响第 18 题线程池有哪些预热方式?为什么要预热? 考察对线程池启动成本与性能优化的理解第 19 题ArrayList动态数组如何分配内存?数据在内存中是连续的吗? 考察对ArrayList底层数组扩容机制与内存连续性的理解