面试面经 · 腾讯
【腾讯】【后端开发】【校招二面】面经(项目深挖+分布式+系统设计)
【腾讯】【后端开发】【校招二面】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 腾讯 |
| 岗位 | 后端开发 |
| 轮次 | 二面 |
| 时间 | 2024 暑期实习 |
| 面型体感 | 技术面,项目+分布式+系统设计 |
| 面试官风格 | 深入追问,考察实践能力 |
| 结果 | 通过 |
面试题目(按提问顺序)
- 介绍项目:SaaS 短链接项目
- 短链生成长链的算法是什么?
- 前后端交互的数据格式?
- 为什么选择分表?为什么选择水平分表?
- 分片键如何选择?为什么需要路由表?
- 布隆过滤器原理?两面性?
- 如何保证缓存一致性?延迟双删?Canal 监听 binlog?
- MQ 的使用场景?项目为什么需要 MQ?
- MQ 的死信队列了解吗?
- 服务拆分怎么做的?如何理解微服务?
- Gateway、Nacos、Feign 分别起到什么作用?
- 如何理解 RPC?
- 分布式锁?Redisson 的可重入怎么理解?
- setnx 和设置过期时间需要保证原子性吗?
- ThreadLocal 如何实现可重入锁?
- 倒排索引的概念?
- 算法题:SQL 题(in 和 not in)
- 算法题:判断链表有环(双指针)
面试感受 / 反馈
二面深入项目,追问很细。分布式、微服务、MQ 是重点。面试官希望你对系统设计有自己的理解,不是背概念。
准备建议
- 项目要能深入讲技术选型和实现
- 分布式、微服务、MQ 是重点
- 缓存一致性、分布式锁要理解原理
- 算法题注意多种解法