2024-05-20 17:38:06355浏览
24春招 鹅厂 音视频C++后端开发的面试题分享
该同学在简历里提到做过WebRTC,私有协议,会音视频,所以面试官也问了相关的一些问题。
一、 基础问答
1. Select跟epoll的区别(Linux服务器编程);
2. C++ static关键字的作用和应用场景;
3. C++ STL里面有哪些容器;
4. 红黑树相关:特点、优势(已经有AVL树,为什么std:map要使用红黑树?);
5. TCP和UDP的区别,各自的优势劣势;
6. Socket通讯当中端口号的作用;
7. 不同的进程是否可以监听同一个端口;
8. 自己设计的服务器是什么架构。
9. 做过WebRTC,对称型NAT是否可以打洞成功, IP受限的情况下UDP的打洞流程;
10. 会音视频,H.264和H.265算法之间的区别;
11. 是否读过FFmpeg以及WebRTC的源码;
12. 写过私有协议,所写私有协议和RTP协议的区别;
二、 算法题
1. 在数据流中求中位数;
2. 做排序:颜色分类
总结:一面的问题还是比较基础的,平时好好学习,打好基础,面鹅厂CPP后端开发问题不大。