携程面试题 · 方案权衡
携程相关面试题,按最终去重题目聚合。
共 2142 道真题 · 当前筛选命中 593 道 · 更新 2026-08-05
筛选题目已选:方案权衡
考察点
技术栈
第 401 题请说明 synchronized 和 ReentrantLock 的原理与区别。 考察对两类核心锁底层原理和差异的理解深度第 402 题请比较 RocketMQ 与 Kafka 在消息可靠性、顺序性、事务支持和适用场景方面的异同。 考察对两大主流消息队列核心特性的理解与选型能力第 403 题Redis为什么设计成单线程?是否所有场景下都是单线程? 考察对Redis线程模型、单线程优势与多线程演化边界的理解第 404 题如果要设计一个转账支付系统,你觉得关键点主要在哪些方面? 考察支付系统设计的核心问题识别与权衡能力,覆盖资金安全、一致性、可靠性等关键维度第 405 题你在项目中用过哪种 MQ(如 Kafka、RabbitMQ 等)?如何保证消息的可靠性和顺序性? 考察消息中间件选型、消息可靠性保障和顺序性处理的理解与实战第 406 题请详细介绍 DeepSpeed 的三阶段优化策略及其适用场景。 考察对 DeepSpeed ZeRO 优化原理的理解及工程选型能力第 407 题当你发现团队内部存在较高的员工流失率时,你会采取哪些步骤来诊断问题根源,并提出有效的改进措施? 考察系统化诊断团队流失问题并制定改进措施的能力第 408 题假设秒杀系统面临10万QPS和100件库存的挑战,请设计一个尽可能详细的秒杀系统方案。 考察高并发限流、缓存一致性、库存扣减的原子性与最终一致性设计第 409 题假如给你一个前后端交互的项目,你会怎么去设计交互方式和代码规范?比如参数怎么传、结果怎么返回、怎么分层等。 考察前后端接口设计、分层架构及代码规范的综合设计能力第 410 题请解释面向扩展开放、面向修改关闭的设计原则,并举例说明如何在实际代码中体现该原则。 考察对开放封闭原则的理解及实际应用能力第 411 题PayPal支付集成中,为什么选择PayPal而不是微信支付? 考察支付渠道选择的技术与业务权衡能力第 412 题请对比Java和Go在并发编程模型上的差异,并说明Java的虚拟线程相对于传统线程和Go协程的优势与局限。 考察对两种语言并发模型的理解及虚拟线程的技术判断第 413 题8核CPU如何设置核心线程数大小? 考察线程池核心线程数的设计方法与权衡第 414 题RPC接口超时时间怎么设置的? 考察对RPC超时设置依据、网络与业务因素权衡的理解第 415 题浏览器怎么发送跨域的请求? 考察跨域请求机制、CORS配置与浏览器策略理解第 416 题为什么用Redis实现点赞功能? 考察对Redis数据模型、原子操作与性能特性的理解及其在具体业务场景中的适用性第 417 题请解释前端框架中的单向数据流概念,并说明其优缺点。 考察对单向数据流原理、优势及局限性的理解第 418 题在失败场景下,如果出现大量重试,我们有哪些手段可以预防或避免对下游服务造成进一步压力? 考察对重试风暴的风险认知与降级保护机制的设计能力第 419 题WebSocket(WS)与 Server-Sent Events(SSE)相比,有哪些主要区别? 考察对 WS 与 SSE 在通信模式、技术栈和适用场景上的差异理解第 420 题在什么情况下可以不使用 Redux? 考察判断 Redux 必要性的工程直觉,避免过度设计