上海某外企一面面经
- 时间
- 2026-07
- 来源
- 牛客网
《面试题目》
- 自我介绍。
- 学校地点在哪里。
- 为什么来上海实习。
- 年毕业,现在实习时间怎么安排。
- 一周能到岗几天。
- 本地生活交易平台是什么背景?
- 需求方是谁?
- 核心做了哪些功能?
- 解决了哪些问题?
- 项目中哪些环节技术上有挑战?
- Redis 缓存的内容是什么?
- Redis 和数据库不一致会造成什么影响?
- 这个场景一定要上 Redis 吗?数据库已经到瓶颈了吗?
- 锁单是什么逻辑?
- 是多人抢一个单,还是有限库存扣减到 0?
- 用的哪个 MQ?
- RabbitMQ 怎么实现延时消息?
- 如果延时消息放本地内存,机器重启怎么办?
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。