携程面试题 · 技术原理 · Java
携程相关面试题,按最终去重题目聚合。
共 2142 道真题 · 当前筛选命中 263 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 61 题ThreadLocal如何解决内存泄漏? 考察对ThreadLocal内存泄漏机制及防范措施的理解第 62 题HashMap、HashTable 和 ConcurrentHashMap 有什么区别? 考察对 Java 集合框架中哈希表实现的安全性、并发性和设计取舍的理解第 63 题线程之间独立的资源和共享的资源分别有哪些? 考察对线程内存模型及资源共享机制的理解第 64 题请详细解释 Java 泛型的概念、作用及使用注意事项。 考察对 Java 泛型的底层原理、类型安全和使用限制的理解第 65 题讲讲Java中的锁机制 考察对Java并发锁的核心概念、实现原理和适用场景的理解第 66 题什么是 synchronized,它的原理是什么? 考察对 Java 内置锁的语法、实现原理和底层机制的理解第 67 题请列举你常用的 Java 集合类,并说明各自的特点和适用场景。 考察 Java 集合框架的掌握程度及不同集合类的特性理解第 68 题请介绍线程池的核心参数及其作用。 考察对线程池配置参数的理解和实际应用能力第 69 题现在对于某个老的用Java写的web服务,并发量突然需要增加,你可能考虑哪些点可以去应对? 考察对老系统高并发扩容的全局性思考与优先级排序第 70 题volatile是如何通过内存屏障防止指令重排的?请说明具体机制。 考察对内存屏障和指令重排的理解第 71 题在 Java 中,为什么有时要将构造函数声明为 private?这样设计的主要目的是什么? 考察对私有构造函数典型应用场景及其设计意图的理解第 72 题你通常使用哪种线程池,参数是如何设置的? 考察对线程池类型选择及其参数配置的理解与实践第 73 题请解释 Java 中 volatile 关键字的作用和适用场景。 考察对 Java 内存模型、可见性和有序性的理解第 74 题能否自行定义一个与 java.lang.String 同名的类,并与原有 String 类共存? 考察类加载机制与类路径加载顺序的理解第 75 题垃圾回收器,你用的哪个? 考察候选人对其项目所用垃圾回收器的实际掌握与选择依据第 76 题请介绍一下 Java 中的阻塞队列及其典型应用场景。 考察阻塞队列的核心机制、常见实现与并发场景理解第 77 题synchronized的实现原理是什么? 考察对Java内置锁机制的底层实现理解,包括锁升级、内存语义和底层指令第 78 题两个类User1和User2是同一个类的不同版本,如何让它们同时被JVM加载? 考察JVM类加载机制与隔离加载的设计能力第 79 题HashMap的底层实现原理,作为Key的对象需要重写哪些方法? 考察HashMap底层结构及作为Key的对象必须遵守的契约第 80 题常见的 Java 集合有哪些? 考察对 Java 集合框架的基本认知和分类能力