校招|腾讯PCG腾讯视频暑期实习一二三面+HR面

校招|腾讯PCG腾讯视频暑期实习一二三面+HR面
最新回答
空城已无她

2026-01-28 03:32:13

腾讯PCG腾讯视频暑期实习面试流程涵盖技术深度考察与HR综合评估,整体围绕计算机基础、项目经验、编程能力及岗位匹配度展开。具体内容如下:

一面(80分钟):基础能力与编程实战
  • C++基础

    虚函数作用:实现运行时多态,通过虚函数表动态绑定调用正确函数。

    模板作用:泛型编程,解决代码复用问题,支持多种数据类型。

  • 网络基础

    TCP特点:面向连接、可靠传输、流量控制、拥塞控制、全双工。

  • 编程题

    LeetCode 54螺旋矩阵:按顺时针方向填充二维数组,需处理边界条件。

    数组统计题:对数组nums = [3,2,5,6,2,3,4],输出ans = [2,1,3,7,1,2,3],其中ans[i]表示nums[i]左右两侧比它大的第一个数之间的元素个数。需双指针或单调栈优化。

二面(50分钟):数据结构与系统设计
  • 数据结构实现

    两个栈实现队列:一个栈用于入队,另一个栈用于出队,转移元素时反转顺序。

    两个队列实现栈(O(1)时间复杂度):维护一个主队列,辅助队列在主队列弹出时暂存剩余元素。

    一个队列实现栈:每次入队后将队列中所有元素重新入队,使新元素位于队首。

  • 树与图

    B+树优点:多路平衡查找树,适合磁盘存储,非叶子节点存储键值,叶子节点通过指针连接,范围查询效率高。

    B树与B+树区别:B树非叶子节点也存储数据,B+树数据仅在叶子节点存储;B树范围查询需中序遍历,B+树直接遍历叶子节点链表。

    哈夫曼树构造:按频率构建最优二叉树,频率低的节点深度大,实现数据压缩。

  • 网络协议

    三次握手丢包处理:第三次握手丢包时,客户端重传SYN+ACK,服务器超时重发SYN,不直接触发RST异常。

    TCP可靠传输:通过序列号、确认应答、超时重传、流量控制(滑动窗口)、拥塞控制(慢启动、拥塞避免、快速重传/恢复)实现。

    HTTPS加密原理:非对称加密交换对称密钥,对称加密传输数据;非对称加密计算开销大,对称密钥通过数字证书确保安全。

  • 系统知识

    虚拟内存作用:解决物理内存不足问题,通过分页/分段机制实现逻辑地址到物理地址映射,支持多任务并发。

    线程与进程区别:进程是资源分配单位,线程是CPU调度单位;进程间通信复杂,线程间共享内存。

  • 算法题

    100本书取书策略:每次取1-5本,先取者需控制剩余数量为6的倍数(如取4本后剩余96本),迫使对手最终面对6本时无法一次性取完。

三面(70分钟):项目深度与系统优化
  • 项目技术选型

    TCP使用原因:可靠传输、流量控制、拥塞控制适合视频流传输场景。

    UDP可靠化方案:通过自定义协议(如校验和、确认应答、重传机制)或基于QUIC协议实现。

    QUIC协议特点:基于UDP,集成TLS加密,支持多路复用、快速握手、前向纠错,减少连接建立延迟。

  • HTTP协议

    HTTP基于TCP:HTTP/1.1和HTTP/2基于TCP,HTTP/3基于QUIC(UDP)。

    文件传输完成判断:通过Content-Length头指定长度,或分块传输编码(Transfer-Encoding: chunked)以结束标记终止。

    HTTP方法:GET(获取资源)、POST(提交数据)、PUT(更新资源)、DELETE(删除资源)、HEAD(获取元信息)。

  • 系统设计

    输入URL到页面渲染全过程:DNS解析→TCP连接→TLS握手(HTTPS)→HTTP请求→服务器处理→返回响应→浏览器解析HTML/CSS/JS→渲染页面。

    线程同步手段:互斥锁、信号量、条件变量、读写锁;信号量本质为计数器,互斥量为二进制信号量(仅允许一个线程访问)。

  • C++高级特性

    C++11/14新特性:auto自动类型推导、范围for循环、nullptr空指针常量、移动语义(std::move)、lambda表达式、智能指针(shared_ptr/unique_ptr/weak_ptr)。

    lambda表达式:匿名函数,支持捕获外部变量(值捕获/引用捕获)。

    智能指针原理:shared_ptr通过引用计数管理对象生命周期,计数归零时自动释放内存;需注意循环引用问题(可用weak_ptr解决)。

    shared_ptr参数传递:子函数形参接收shared_ptr时,主函数中的shared_ptr计数增加;子函数内创建临时shared_ptr指向同一对象时,计数也增加。

  • 算法题

    左右最值最大差:对数组nums,计算每个元素左侧最大值与右侧最小值的差,返回最大值。需预处理左右最值数组。

HR面(13分钟):综合评估与岗位匹配
  • 面试流程确认:技术面三轮(基础、进阶、项目)。
  • 岗位方向与积累:如视频编解码、网络传输、后端开发等方向的技能储备。
  • 项目复盘

    最大困难与解决:如性能瓶颈优化、跨团队协作问题。

    最复杂部分:如高并发场景下的系统设计、数据一致性保障。

  • 实习动机与规划

    时间安排:解释当前求职进度(如其他面试/offer情况)。

    能力补充方向:如学习分布式系统、熟悉公司技术栈。

  • 个人背景

    家庭情况:父母职业、是否独生子女(评估稳定性)。

    兴趣爱好与压力管理:如运动、阅读等缓解压力的方式。

    优劣势分析:如技术深度强但沟通经验不足,需针对性改进。

整体特点:腾讯面试注重底层原理(如网络协议、数据结构)、项目细节(如技术选型、优化方案)及编程能力(手写代码、算法设计),HR面关注稳定性与岗位匹配度。