携程面试题 · Java

携程相关面试题,按最终去重题目聚合。

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

筛选题目已选:Java
第 21 题阻塞队列的原理是什么?它是如何实现阻塞的? 考察对阻塞队列内部机制与阻塞实现原理的理解编码实现技术原理Java第 22 题说说你知道的IO方式,AIO、NIO、BIO 考察对Java IO模型的理解,包括阻塞、非阻塞、同步、异步的概念及其适用场景技术原理技术选型Java第 23 题请描述HashMap的put方法完整流程。 考察对HashMap核心机制(哈希、碰撞、扩容)的理解深度编码实现技术原理Java第 24 题线程池用过吗?请说明它的核心参数和常用阻塞队列。 考察线程池原理、参数调优意识和队列选型能力技术原理方案权衡Java第 25 题ConcurrentHashMap怎么解决线程安全 考察对ConcurrentHashMap线程安全机制原理的理解技术原理方案权衡Java第 26 题请介绍线程池的核心参数及其工作流程。 考察线程池参数理解、执行流程和边界情况处理技术原理方案权衡Java第 27 题Java long的类型长度是多少,为什么是8字节? 考察Java基础类型的内存占用及设计原理技术原理Java第 28 题请介绍一下你对 Java 虚拟线程的理解,以及它的适用场景和注意事项。 考察对 Java 虚拟线程原理、优势与局限的理解技术原理技术选型方案权衡Java第 29 题在 Java 中如何给线程加锁?请说明常用方式及适用场景。 考察并发编程中锁机制的基本原理与使用技术原理方案权衡Java第 30 题从软件设计的角度分析,ThreadLocal 为什么会引入内存泄漏等问题? 考察对 ThreadLocal 设计与内存泄漏根源的深入理解风险判断技术原理Java第 31 题线程的三种创建方式 考察线程创建的基本概念与实现方式技术原理Java第 32 题用 Java 实现一个栈,完成入栈、出栈、查看栈顶元素三个方法。 考察栈数据结构的实现和 Java 基础编程能力编码实现问题拆解技术原理Java第 33 题请解释 HashMap 的扩容机制,包括触发条件、扩容过程以及扩容后元素的重新分布方式。 考察对 HashMap 扩容机制及其性能影响的深入理解性能优化技术原理Java第 34 题为什么重写 equals 方法必须重写 hashcode 方法? 考察 Java 对象相等性与哈希约定的理解技术原理Java第 35 题CAS 下面一层是什么?(基于 unsafe) 考察对 CAS 底层实现和 unsafe 机制的理解问题拆解技术原理Java第 36 题Java 中 synchronized 锁升级的流程是什么?什么时候是无锁、偏向锁,如何进行转换? 考察对 synchronized 锁升级机制及其触发条件的理解风险判断技术原理方案权衡Java第 37 题G1垃圾回收器的回收过程是什么? 考察对G1垃圾回收器内存布局、回收阶段及关键机制的理解性能优化技术原理技术选型Java第 38 题说一说你对HashMap源码的理解。 考察对HashMap核心实现、数据结构与并发特性的掌握深度技术原理Java第 39 题请解释Java中的值传递与引用传递,并举例说明其区别。 考察对Java参数传递机制的理解及实际应用技术原理Java第 40 题CompletableFuture 和 Future 的区别是什么?它们的返回结果如何获取?怎么捕获异步任务中的异常? 考察对 Java 异步编程模型的理解,包括 Future 与 CompletableFuture 的差异、结果获取方式及异常处理问题拆解技术原理Java