最近也是有想进行一些工作上的变动,所以也在四处投递简历,主要的岗位还是音视频开发的岗位,毕竟在这个岗位上自己还是会有一点点技术壁垒的。不过其实说实在的,C++方向上我觉得有几个方向真的很不错:流媒体相关、服务器后台相关、游戏相关。这三个方向上对于语言的要求很难发生变化,C++基本可以维持很久的活力。还是把话题转回到面试,主要是投递的还是音视频开发的岗位,公司的名字我就不写了,防止信息泄露啥的,反正是一个大厂。一共进行了三轮面试(不是总共三轮,而是截至目前进行了三轮。根据对方hr说的,最少要五轮面试的)。这三轮都是技术面试,第一轮是业务加基础,第二轮是业务,第三轮是业务加基础。其中前面两轮都是电话的,问的比较简单一点。第三轮是视频面试,面了我整整一个半小时,问的真的是非常的细,从项目里面然后扩展内容,再问一些基础,甚至要求我直接连接我的电脑写代码,就把这次的题目都记下来吧。
首先现实业务面试,会问一些技术业务相关的东西:
1、一股ts流里面有多个节目,怎么去找出其中的一个节目,具体的流程应该是什么?
2、hls的实况和回放有什么区别?这个问题主要是endlist相关的东西。
3、在rtsp里面sdp是什么时候使用的?
4、rtsp里面GET_PARAMETER有什么作用?
5、说一下你对于rtp协议的理解?
6、rtp下如果出现了丢包应该怎么办?
7、有没有研究过弱网优化的算法?
8、建立一个实况的sip的协商流程有哪些?
9、 一个播放器应该都是哪几个模块组成?记得增加音视频同步的模块
10、如果做一个ts文件的播放器,你会怎么进行倍速播放?
11、如果一个ts文件的时间是1个小时,怎么能保证30分钟播放完成?
12、说一下ts文件的结构。
13、说一下你对于时间戳的理解。
14、对于FLV和MP4文件你理解多少?
基本和业务相关的技术就是这些了,剩下的就是基础相关的,也在此简单记录一下
1、TCP的拥塞控制是什么?
2、C++11相关的
3、多线程编程如何调试
4、对于锁的理解
5、把字符串“we are family”里面的空格全部变成%20的算法
6、一个数组确认是否能够有两个数的和凑成某个数字
7、sizeof相关
8、多级指针
9、vector的使用
以上就是记录的内容,当前就记得这些,如果后面还有再补充吧。