腾讯 CSIG 一面面经(2):项目只是引子,真正拉分的是 TCP、MySQL 和一道背包思维题

这篇腾讯 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 / 背包迁移题。

最后提醒

这篇面经最大的信号是:项目不对口时,基础和算法就会被放大得很明显。