携程面试题 · 方案权衡 · Java
携程相关面试题,按最终去重题目聚合。
共 2142 道真题 · 当前筛选命中 81 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 41 题为什么选择 CountDownLatch 而不是 CompletableFuture? 考察并发工具选型与异步编程模型的理解第 42 题线程之间的通信方式有哪些? 考察并发编程基础,对线程协作机制的理解第 43 题为什么要有包装类? 考察对Java基本类型与对象封装必要性的理解第 44 题Java中线程安全的集合有哪些 考察对Java线程安全集合的掌握程度及适用场景第 45 题请比较 synchronized 和 ReentrantLock 的区别,并说明各自的适用场景。 考察对 Java 并发同步机制的理解及方案权衡能力第 46 题请介绍线程池的工作原理及其核心参数。 考察对线程池执行流程、核心参数和任务调度机制的理解第 47 题Java 的 ConcurrentHashMap 在并发访问时分别采用了哪些锁机制? 考察对 ConcurrentHashMap 分段锁到 CAS + synchronized 演进的理解第 48 题当大事务拆分成多个小事务后,如何处理小事务之间的数据冲突与一致性问题? 考察分布式或分库分表下事务拆分后的冲突与一致性解决思路第 49 题在Java中,synchronized是公平锁还是非公平锁? 考察ReentrantLock与公平性机制的相关知识第 50 题在Java中,栈内存能否存放对象?请结合逃逸分析说明。 考察对栈内存、引用与对象存储位置以及逃逸分析原理的理解第 51 题在设计注解方案时,如何基于现有方案进行对比和选型? 考察技术选型与方案权衡能力第 52 题请说明ArrayList和LinkedList的内部实现结构,以及二者在随机访问、插入和删除操作上的性能差异。 考察对Java集合框架底层实现和性能特点的理解第 53 题请解释自定义线程池时各核心参数的含义及其作用。 考察对线程池核心参数的理解及配置权衡能力第 54 题请说明策略模式在解耦上下文与具体算法时的做法,并对比使用 Map 或注解等替代实现方式的优缺点。 考察设计模式应用、解耦思路与方案权衡第 55 题使用AQS实现一个可重入的公平锁 考察对AQS同步器原理、可重入性与公平性实现的理解第 56 题请解释线程池的底层原理。 考察对线程池核心机制和参数的理解第 57 题请说明 synchronized 和 ReentrantLock 的原理与区别。 考察对两类核心锁底层原理和差异的理解深度第 58 题请对比Java和Go在并发编程模型上的差异,并说明Java的虚拟线程相对于传统线程和Go协程的优势与局限。 考察对两种语言并发模型的理解及虚拟线程的技术判断第 59 题你了解 ZGC 垃圾收集器吗? 考察对现代低延迟垃圾收集器原理的理解及适用场景判断第 60 题线程池什么时候新建线程,什么时候销毁线程? 考察对线程池生命周期和被度量的理解,尤其是核心线程、队列和最大线程数之间的协作关系