找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 122|回复: 0

同程旅行集团二面

[复制链接]

1288

主题

0

回帖

4008

积分

论坛元老

积分
4008
发表于 2026-6-3 22:40:37 | 显示全部楼层 |阅读模式
基本信息
  • 形式:二面由更高级别的技术专家进行,采用半结构化技术面试形式,侧重考察项目深度、系统设计能力。
  • 时长:约45-60分钟。
  • 氛围:面试官会围绕项目经历进行深入追问,同时考察系统设计能力。

面试流程
一面通过 → 二面通知 → 参加视频面试 → 项目深度追问 → 系统设计题 → 进阶技术问答 → 算法进阶题 → 反问环节 → 退场。
面试问题及参考回答
一、项目深挖(核心)

1. 请详细介绍你的核心项目,你在其中的角色和贡献。
参考回答:(采用STAR原则)在[项目名称]中,我们面临[具体问题]。我负责[核心模块],我采用了[技术方案],解决了[具体难点]。最终项目[量化成果]。

2. 项目中的难点是什么?你是如何解决的?
参考回答:在[项目名称]中,我遇到了[具体难点]。原因是[分析原因]。我通过[查阅资料/方案对比/多轮实验],最终采用了[解决方案],使[指标]提升了XX%。

3. 项目上线后QPS是多少?
参考回答:项目上线后,峰值QPS约为[具体数值],平均响应时间[XX]ms。通过[优化措施],我们将QPS从[原值]提升到[现值]。

二、系统设计题

4. 如何设计一个秒杀系统?
参考回答:秒杀系统的关键在于流量削峰和防止超卖。方案:
  • 前端限流:按钮置灰、验证码、倒计时
  • 网关层限流:Nginx限流、令牌桶算法
  • Redis预扣库存:使用Lua脚本原子操作
  • 消息队列削峰:将请求写入MQ,异步处理订单
  • 数据库乐观锁:防止超卖,使用版本号更新
  • 兜底策略:库存预热、降级熔断


5. 如何设计一个短链接系统?
参考回答:短链接系统核心功能:长链接转短链接、短链接重定向。
  • 存储选型:使用NoSQL(如Redis)缓存热点短链接,MySQL持久化存储
  • 发号策略:使用全局唯一ID生成器(如Snowflake算法)
  • 重定向:302临时重定向,记录访问统计
  • 高可用:多级缓存、负载均衡、数据分片


三、基础知识追问

6. MySQL的索引结构为什么使用B+树?
参考回答:B+树的优点:
  • 非叶子节点只存键值,不存数据,可以存储更多索引,树高更低
  • 叶子节点形成链表,支持范围查询
  • 磁盘读写以页为单位,B+树的节点大小匹配页大小,IO效率高
  • 查询稳定,所有数据在叶子节点


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知行公社 ( 粤ICP备2020096454号 )

GMT+8, 2026-9-6 00:14 , Processed in 0.054599 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表