携程面试题 · 问题拆解 · Java
携程相关面试题,按最终去重题目聚合。
共 2142 道真题 · 当前筛选命中 44 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 21 题请介绍 CompletableFuture 的底层实现原理,包括异步任务的执行、完成与回调触发机制。 考察对 CompletableFuture 内部状态机、异步执行链路与回调机制的深入理解第 22 题线程池原理,核心线程满了后会干什么? 考察线程池工作原理、任务处理流程及边界条件的理解第 23 题什么是线程安全? 考察对并发编程核心概念的掌握第 24 题请解释 Java 中 Bitmap(位图)的基本原理及其典型用途。 考察位图的数据结构理解与应用场景第 25 题请介绍 HashMap 的底层原理,包括存储结构、put 和 get 的流程,以及扩容机制。 考察对 HashMap 数据结构、哈希冲突处理及扩容逻辑的理解第 26 题如果核心线程数已满但未达最大线程数,新任务如何处理? 考察线程池任务排队与线程扩容机制的理解第 27 题请解释重写(Override)和重载(Overload)的区别,并说明静态方法是否可以被重写。 考察对面向对象多态机制的理解及方法绑定规则第 28 题说下CAS和AQS的实现原理 考察并发编程底层原理的理解与表述能力第 29 题线程有什么状态,状态间怎么流转的? 考察Java并发基础中的线程生命周期与状态转换触发条件第 30 题请说明线程池的核心参数有哪些,并解释每个参数的作用。 考察对线程池参数含义及其关系的理解第 31 题CountDownLatch结合项目,在什么场景下使用? 考察对CountDownLatch原理的理解及实际项目应用能力第 32 题请解释volatile关键字在Java中的使用场景和可见性作用。 考察对volatile语义的理解及其适用场景第 33 题G1垃圾回收过程用了什么算法,怎么标记垃圾? 考察对G1收集器的工作流程、垃圾标记与回收算法的理解第 34 题请介绍你对线程池的理解,包括它的核心参数和工作流程。 考察候选人对线程池原理、参数配置和应用场景的理解第 35 题请描述 Java 线程的生命周期状态,以及各状态之间如何转换? 考察对 Java 线程生命周期模型的掌握和理解第 36 题为什么Lambda表达式中使用作用域内的局部变量时,要求该变量必须是有效final? 考察对Java Lambda表达式捕获机制和变量不变性设计的理解第 37 题线程池的任务处理流程是怎样的? 考察线程池核心机制和边界条件处理第 38 题线程池的工作流程是怎样的?请逐步描述从提交任务到执行完成的完整过程。 考察对线程池内部任务调度机制的理解第 39 题线程的sleep()方法和wait()方法有什么区别? 考察多线程基础中线程状态切换与锁释放机制的理解第 40 题请讲解线程池的核心源码实现,例如线程的创建、任务提交、拒绝策略等关键环节。 考察对线程池源码原理的理解深度和系统性讲解能力