携程面试题 · 系统设计 · Java

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

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

筛选题目已选:系统设计 · Java
第 1 题你阅读过Web容器(如Tomcat)的源码吗?结合源码谈谈传统线程池是否适用于Web服务容器,以及Tomcat在并发处理上有哪些特殊设计? 考察对Web容器并发模型的理解、源码阅读深度及线程池适用性分析风险判断系统设计技术原理Apache TomcatJava第 2 题Java线程和操作系统线程有什么区别? 考察对Java线程模型与操作系统线程关系的理解系统设计技术原理Java第 3 题请描述如何设计一个自定义注解,并说明它的实现原理及应用场景。 考察元编程能力和对注解运行机制的理解编码实现系统设计技术原理Java第 4 题现在对于某个老的用Java写的web服务,并发量突然需要增加,你可能考虑哪些点可以去应对? 考察对老系统高并发扩容的全局性思考与优先级排序风险判断系统设计技术原理Java第 5 题如何合理设计一个线程池?请结合具体业务或系统场景说明参数选择的依据。 考察线程池参数设计的实际应用与权衡能力性能优化系统设计方案权衡Java第 6 题G1垃圾回收器的region如何调整大小? 考察G1内存布局与region大小计算机制系统设计技术原理Java第 7 题ClassLoader有什么用? 考察对Java类加载机制的理解及其实际应用场景系统设计技术原理JavaJVM第 8 题当大事务拆分成多个小事务后,如何处理小事务之间的数据冲突与一致性问题? 考察分布式或分库分表下事务拆分后的冲突与一致性解决思路风险判断系统设计方案权衡Java第 9 题解释NIO为什么高效 考察对NIO核心机制和I/O高效原理的理解性能优化系统设计技术原理Java第 10 题在设计注解方案时,如何基于现有方案进行对比和选型? 考察技术选型与方案权衡能力系统设计技术选型方案权衡Java第 11 题结合具体业务场景,你会如何选择ArrayList和LinkedList?请举例说明并解释理由。 考察根据性能特征和业务需求进行技术选型的能力业务理解系统设计技术选型Java第 12 题请介绍一下你对 Redisson 的理解,以及它解决了哪些分布式场景下的问题? 考察候选人对 Redisson 核心能力与分布式场景应用的掌握程度系统设计技术原理技术选型JavaRedisRedisson第 13 题请介绍 ConcurrentHashMap 的底层原理,以及它如何保证线程安全。 考察对分段锁/CAS+同步块等并发控制策略的理解系统设计技术原理Java第 14 题请解释线程池的底层原理。 考察对线程池核心机制和参数的理解系统设计技术原理方案权衡Java第 15 题线程池源码看过吗?请详细说一下线程池参数、拒绝策略,以及线程池处理任务的过程。 考察对Java线程池核心机制的理解深度与源码阅读能力系统设计技术原理Java第 16 题你知道哪些队列,了解过阻塞队列吗? 考察对队列数据结构及并发场景下阻塞队列的理解与运用能力系统设计技术原理Java