字节多媒体开发面经(123面已意向)
有华为实习转正的机会了,当时就随缘面然后就拿了意向书,面经很多细节记得不是很清楚了,不过很感谢字节给我机会
九月初笔试:
4道题,做了2道半,记得第二题是一个躲子弹的问题,当时觉得很坑,就跳过去了,做了134。字节的题目不能用本地ide这个有点小坑
笔试完过了两个星期都没动静,以为没有hc了
9月中旬接到电话准备面试
一面:
八股文:
虚函数(能问的都问了)
内联函数
多线程
进程间通信(结合实际经历各种比较应用场景和优缺点)
项目:
实习经历(随便扯)
webRTC P2P建立连接的过程
采集麦克风和摄像头数据如何同步的
视频播放器主要是怎么设计的(如何做播放的音视频同步)
视频从封装格式到显示出来的过程(调用了FFmpeg哪些接口)
项目中难解决的问题,是如何解决的(买书,买课,查博客,向大牛请教)
代码题
链表相加问题,两个链表每一位相加组成新链表那个题目
二面:
八股文:
static的用法
const的用法
项目
实习经历(主要就是心得体会如何自己解决问题的)
有几种播放器同步的策略,优缺点,你选择了哪种,为什么?(以音频为基准,视频同步音频,ffplay就是采用这种方法的,因为视频播放帧率的微小波动不影响观看,音频的卡顿会非常影响用户观看体验)
视频编解码过程(H264)
代码题
3Sum问题,(这个没想起来,用的笨办法,很久没做忘记怎么写了)
三面:
八股文:
C++11新特性
还有几个问题想不起来了,但是不难
项目:
实习经历
是如何学习音视频开发的
音频编解码原理(不熟悉)
H264编码原理
I帧P帧B帧的区别以及应用(实际场景中抖音短视频里面非常多的B帧,为了弱网络环境下播放的流畅)
逻辑题:
老鼠喝毒药(二进制编码),答案是7个老鼠那个题目,之前刷过,运气太好了
代码题
合并多个升序数组
查看13道真题和解析