这篇腾讯 CSIG 一面和前面那篇很不一样。
项目只聊了一个开头,面试官很快就把问题拉到:
-
C++ 和智能指针
-
new、堆栈、内存组织 -
TCP 三次握手、2MSL、半连接队列、滑动窗口
-
MySQL 引擎和索引
-
最后两道算法题,其中一道明显偏 DP / 背包思路
这轮特别容易把"基础还可以,但不够深入"的同学打出来。
校招大礼包获取:入口
可能是至今最全,最好,最实用的校招大礼包,减少信息差,预期漫步无敌的刷提,不如有的放矢,针对性的准备,这样才能有效备考,有了这份资料,不说100%拿到offer,至少帮你提升50%概率拿到offer
这篇面经适合谁看
如果你准备投腾讯云、CSIG、偏语音 / 工程方向的技术岗,这篇很有参考价值。
面试流程速览
这一轮的结构是:
-
自我介绍 + 项目
-
C++ 基础
-
TCP 细节
-
MySQL 引擎和索引
-
两道算法题
为什么项目没怎么展开
原始记录里候选人自己就说了:
-
实验室方向比较偏
-
面试官对项目不是特别感兴趣
这说明对于不够贴近业务的项目,腾讯很多时候不会一直深聊,而是更依赖基础来做判断。
TCP 为什么问得这么细
这一轮的 TCP 相关问题包括:
-
三次握手、四次挥手
-
2MSL、为什么要 2MSL
-
TIME_WAIT在哪一端 -
滑动窗口
-
丢包后窗口怎么处理
-
半连接队列
这些都不是表层八股,而是 TCP 很典型的可追问链。
对腾讯云这类团队来说,这条线如果你讲不深,很难给人留下"能做底层工程"的印象。
MySQL 为什么也是核心
后面问到:
-
平时数据库一般用什么
-
MySQL 引擎
-
InnoDB / MyISAM 区别
-
索引介绍
这说明虽然岗位业务方向可能不完全对口,但数据库基础依然是后端通用门槛。
算法题为什么第二题特别容易翻车
第一道:
- 数组给一个
M,求子序列乘积小于M的最大长度
属于比较典型的滑动窗口 / 双指针题。
第二道:
- 把
N分成若干正整数,使约数和最大
面试官提示用背包思想,这已经不是标准高频模板题了,而是在看你动态规划理解是否真能迁移。
从这篇面经里能看出腾讯 CSIG 在筛什么
-
你的 C++ 基础是否过线
-
你的 TCP 是否能讲到深层细节
-
你的 MySQL 是否不是短板
-
你的动态规划是否不仅停在模板层
如果你准备这类岗位,这几块要重点补
-
智能指针、
new、堆 / 栈、动态内存分配这条 C++ 线。 -
TCP 三次握手、2MSL、滑动窗口、半连接队列。
-
InnoDB / MyISAM、索引、引擎差异。
-
滑动窗口、DP / 背包迁移题。
最后提醒
这篇面经最大的信号是:项目不对口时,基础和算法就会被放大得很明显。