携程面试题 · 性能优化 · Java
携程相关面试题,按最终去重题目聚合。
共 2142 道真题 · 当前筛选命中 20 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 1 题请说明 Java 虚拟线程相对于传统平台线程的主要优点,以及它在哪些场景下能带来明显收益? 考察对 Java 虚拟线程原理与适用场景的理解第 2 题请解释 HashMap 的扩容机制,包括触发条件、扩容过程以及扩容后元素的重新分布方式。 考察对 HashMap 扩容机制及其性能影响的深入理解第 3 题G1垃圾回收器的回收过程是什么? 考察对G1垃圾回收器内存布局、回收阶段及关键机制的理解第 4 题谈谈 JVM 的内存模型 考察对JVM内存区域划分、对象内存布局及并发内存可见性的理解第 5 题本地缓存为什么选择 Caffeine? 考察本地缓存选型的技术考量与性能优化意识第 6 题volatile是如何通过内存屏障防止指令重排的?请说明具体机制。 考察对内存屏障和指令重排的理解第 7 题Java 的 synchronized 是否等同于重量级锁?请解释其实现机制和锁升级过程。 考察对 synchronized 实现细节与锁优化机制的理解第 8 题在 Java 中,一个 String 对象占用多少字节?请结合 JVM 内存布局说明。 考察 Java 对象内存模型与 String 内部结构理解第 9 题如何合理设计一个线程池?请结合具体业务或系统场景说明参数选择的依据。 考察线程池参数设计的实际应用与权衡能力第 10 题请简述 HashMap 的底层数据结构与存储原理。 考察对 HashMap 底层实现原理与关键操作机制的理解第 11 题说说HashMap的扩容过程 考察对HashMap扩容机制的理解,包括触发条件、流程和后果第 12 题出现内存溢出怎么定位问题? 考察内存溢出问题定位的方法论与工具使用能力第 13 题HashMap的扩容机制是怎样的?为什么扩容为原来的2倍? 考察对HashMap扩容流程、性能优化与位运算原理的理解第 14 题解释NIO为什么高效 考察对NIO核心机制和I/O高效原理的理解第 15 题ArrayList扩容机制是什么? 考察ArrayList底层扩容逻辑与性能意识第 16 题LinkedList和ArrayList在数据量大的情况下哪个读取快? 考察对集合底层数据结构与随机访问性能差异的理解第 17 题携程APP首页服务频繁OOM,堆内存占用持续攀升,如何通过内存分析和参数调优解决? 考察内存问题排查流程、堆内存分析与JVM参数调优能力第 18 题同步方法和同步代码块哪个更好? 考察对Java同步机制的理解与取舍第 19 题ForkJoinPool 有哪些典型用处? 考察对 ForkJoinPool 设计思想和适用场景的理解第 20 题请说明多线程参数设置的原则,包括线程池的核心参数有哪些,以及如何针对CPU密集型和IO密集型任务进行设置。 考察对线程池核心参数及不同任务类型下参数配置策略的理解