一面真题全复盘|含考点解析亲历 · 8月22日|23题完整版)
投递信息公司美团Meituan / Keeta 出海方向岗位校招 · 后端开发工程师时间线8.22 一面 → 8.23 通过 → 8.27 二面 → 9.1 发意向面试轮次本文为一面全题共 22 问 1 道手撕算法一面通过率极低但我拿到了 offer。把这 22 道真题留给备战的你全部背完至少值 5 个面试机会。一、开场 项目考察Q1–Q5Q1自我介绍考察点考察表达结构、核心亮点提炼建议 1.5~2 分钟STAR 结构Q2项目来源实习 / 实验室 / 个人兴趣考察点考察主动性与成长动因回答要体现「主动选择」而非「被动接受」Q3介绍第一个项目背景 调研选型 技术框架考察点考察技术视野与系统思维重点讲清「为什么这么选」Q4你在项目中担任什么角色 / 负责哪些模块考察点考察独立贡献度避免说「我们团队……」要突出「我负责……」Q5项目中的难点是什么考察点结合 Q4 的模块深挖提前准备 2~3 个有技术含量的难点不要说「联调困难」二、并发 中间件深挖Q6–Q13本节是本场面试的重头戏面试官从 Redis 分布式锁开始一路追问到线程池层层递进务必打通「锁 → 多线程 → 消息队列 → 线程池」整条链路。Q6Redis 分布式锁怎么设计和使用考察点考察 SET NX EX Lua 脚本原子性 看门狗续期Redisson 原理要会说Q7Java 中如何解决多线程竞争问题考察点synchronized / ReentrantLock / CAS / Atomic 类从 JVM 层面到 AQS 都要准备Q8MySQL / Redis / 消息队列三种方案在解决多线程竞争问题中的差别考察点考察方案横向对比从性能、一致性、可用性三个维度展开分析Q9Kafka 会导致拉取到重复的任务吗考察点⚠️ 高频陷阱题Kafka 的 offset 提交机制未提交 offset 的消息同一 consumer group 内不会被重复拉取但消费失败未提交会导致重复幂等消费是关键Q10一个请求过来后端如何分发处理延伸到线程池考察点考察 Web 请求处理链路NIO → Selector → Worker 线程池 → 业务处理Q11线程池的调度逻辑考察点核心coreSize → 队列 → maxSize → 拒绝策略结合源码 execute() 方法讲Q12项目中线程池使用到的阻塞队列是哪种考察点ArrayBlockingQueue / LinkedBlockingQueue / SynchronousQueue 的区别和适用场景Q13无界队列会产生什么问题考察点OOM 风险任务堆积 → 内存耗尽生产中禁止使用无界队列是规范三、存储 数据库Q14–Q18Q14项目中遇到的最大的困难考察点结合存储/性能瓶颈展开配合后续分表问题过渡自然Q15为什么采用滚动分表与其他方案比较的优点考察点对比MyCat hash 分表 / 时间维度归档 / 冷热分离结合业务写入特征分析Q16如果使用 MyCat 按 ID 分表不做 hash就不会有数据倾斜考察点⚠️ 追问陷阱ID 自增分表理论上均匀但仍有「热点 ID 段」与「跨分片查询」等问题回答要辩证Q17唯一索引建立在哪个字段上考察点考察索引设计说清业务唯一键 vs 主键索引的区别以及联合唯一索引的场景Q18UUID 与自增 ID 的区别考察点UUID无序、写入性能差B树页分裂、存储大自增 ID有序、写入友好、主键紧凑四、底层原理深挖Q19–Q21Q19Redis 如何保证原子性Lua 脚本为什么能保证原子性考察点Redis 单线程执行 Lua整个脚本期间不会插入其他命令等同于 MULTI/EXEC 但更强Q20Java 中 Map 数据结构 → 为什么用红黑树只用数组不用链表和红黑树会有什么区别考察点从读写性能分析数组 O(1) 随机访问但冲突退化链表 O(n) 查询红黑树 O(log n) 平衡JDK8 链表长度 ≥8 转红黑树Q21对大模型的了解大模型可以用在哪些场景面试官要求大胆发散考察点 加分题从「已有场景」延伸到「创新场景」代码生成、智能客服、数据分析 Copilot、A/B 测试辅助、API 文档自动化等五、手撕算法Q22Q22 合并两个有序链表难度⭐⭐ LeetCode 21考点链表操作 递归/迭代双解法注意 dummy 节点技巧边界条件null 处理建议10 分钟内写出迭代解法追求加分可再给出递归版本并分析空间复杂度六、备考建议 高频考点地图模块核心准备要点并发 JUC线程池参数 / AQS / ReentrantLock vs synchronized / CASRedis分布式锁 / Lua 原子性 / 数据结构底层 / 持久化 / 缓存穿透KafkaOffset 提交机制 / 幂等消费 / 分区与消费者组 / 顺序消费MySQL索引设计 / 分表方案 / 事务隔离 / MVCC / 慢查询优化算法LeetCode 链表 / 二叉树 / 动态规划 / 滑动窗口 各练 15 道大模型加分了解主流 LLM 应用场景准备 2-3 个结合业务的落地想法如果这篇面经帮到了你 点赞 收藏 关注我会持续更新美团 / 字节 / 腾讯 校招后端面经评论区留下你的面试经历一起上岸