NiceOffer

面试面经 · 腾讯

【腾讯】【后端开发】【校招二面】面经(项目深挖+分布式+系统设计)

腾讯后端开发校招面经二面

【腾讯】【后端开发】【校招二面】

基本信息

项目内容
公司腾讯
岗位后端开发
轮次二面
时间2024 暑期实习
面型体感技术面,项目+分布式+系统设计
面试官风格深入追问,考察实践能力
结果通过

面试题目(按提问顺序)

  1. 介绍项目:SaaS 短链接项目
  2. 短链生成长链的算法是什么?
  3. 前后端交互的数据格式?
  4. 为什么选择分表?为什么选择水平分表?
  5. 分片键如何选择?为什么需要路由表?
  6. 布隆过滤器原理?两面性?
  7. 如何保证缓存一致性?延迟双删?Canal 监听 binlog?
  8. MQ 的使用场景?项目为什么需要 MQ?
  9. MQ 的死信队列了解吗?
  10. 服务拆分怎么做的?如何理解微服务?
  11. Gateway、Nacos、Feign 分别起到什么作用?
  12. 如何理解 RPC?
  13. 分布式锁?Redisson 的可重入怎么理解?
  14. setnx 和设置过期时间需要保证原子性吗?
  15. ThreadLocal 如何实现可重入锁?
  16. 倒排索引的概念?
  17. 算法题:SQL 题(in 和 not in)
  18. 算法题:判断链表有环(双指针)

面试感受 / 反馈

二面深入项目,追问很细。分布式、微服务、MQ 是重点。面试官希望你对系统设计有自己的理解,不是背概念。

准备建议

  • 项目要能深入讲技术选型和实现
  • 分布式、微服务、MQ 是重点
  • 缓存一致性、分布式锁要理解原理
  • 算法题注意多种解法