腾讯云西安面经
一面(60min):
项目:音视频质量服务(python)
C++基础知识,都是比较简单的
线程间通信方式
计算机网络 tcp ip握手, 网络拥塞控制
算法题:字符串转数字
音视频基础知识:常见的音视频编解码
二面(1h20min):
1 反转二叉树,递归+非递归
2 手写一下智能指针(没写出来)
3 h264编码格式的知识(I帧,P帧,B帧)
4 gop, pts, dts, 码率,分辨率,采样率的概念
5 为什么要有pts, dts
6 操作系统的内存映射是如何实现的
7 操作系统的内存分配以及在硬件上的映射是如何实现的
8 100万单词,每个单词对应一个汉字意思,怎么存储
9 实习一年的所有项目简要遍历讲解一遍
三面分了两次面试
三面上(1h)
1 项目:音视频质量服务
2 项目:网络库(面试官说只要来面试的都有网络库)
3 100w单词查找,要求O(1)时间
4 设计可靠udp, 效率要比tcp要高,
5 常见流媒体协议,rtmp, hls, http-flv, 流媒体协议在工业界tcp派系和udp派系的优劣(主要可以从直播,低延时直播,互动三方面来回答)
三面下(1h)
1 weak_ptr 内部实现, 通过观察者模式来实现,这个是通过面试官引导知道的
2 问了一下上次不会的,我线下不会的都去看了一遍,这里面试官比较满意,应该是三面过的原因
3 计算机网络考察,tcp拥塞控制机制,围绕着udp高效可靠传输来问的,udp可以比tcp高效的原因在于占用了过高的带宽
4 设计一个myVector, 可以动态扩容,但是扩容不能进行内存拷贝。
其他的一些问题可能想不起来, 主要是围绕着基础知识的考察,计算机网络,操作系统,手写代码能力不能差,再有就是如果和岗位匹配度比较高,还是容易过的