非科班音视频硬面四次字节的凉经(已老实)

只能说...好不容易感觉面到对口的,但是感觉对知识深度的挖掘实在是超出了我的能力范畴了,半年的三脚猫的音视频功夫想要进字节还是难度太大了,音视频的梦悄悄碎了。

字节剪映/抖音 测开一面(90mins)

自我介绍

项目:

(1)全程都是我在说,主要是问视频播放器

(2)如何编写这个视频播放器的,说一下写这个的目的,想达成什么效果

(3)说一下你提到的如何实现播放器里面,音乐歌词和画面同步

(4)内存泄露相关问题

(5)实验室是干啥方向的

实习:

(1)问了一下实习里面安全引擎的内容,简单问了一点逆向工程的问题

(2)问了问项目和实习之间的关联

(3)问了问对于一些安卓下的软件的了解情况

音视频相关:

(1)H265相对于H264有什么区别

(2)还了解哪些编解码格式

(3)对H264了解到了什么程度

(4)对视频封装格式的了解情况

(5)问了一点OpenGL和OpenCV的问题

场景题:

(1)如果视频有黑屏/花屏如何检测出来?

(2)有抖音用着发生OOM了有哪些可能?

(3)怎么给播放器的代码埋点,有哪些信息是需要打印出来的

(4)如果一个视频码率很大,不同手机硬件能支持的性能不同,请问应该怎么办?

(5)如何去测试抖音APP可能会出现的问题

算法:合并有序数组

八股:

(1)纯虚函数和虚函数的区别

(2)多态的实现原理

(3)url输入到显示流程

(4)智能指针分别介绍

智力题:

用两个粗细大小都不相同的棍子,这两个个棍子完全焚烧时间都是一个小时,如何利用这个计算出15mins大小。

反问:

(1)对测试开发提升有什么建议:之前的实习给人感觉更多的是去执行,没有自己去设计测试的方法,自己要求思考怎么去测试。

(2)面试回答上有什么问题:经常回答了很多但是没在点子上,虽然你可能想证明你懂的很多,但是还是要尽量的和面试官沟通,如果遇到不会的也不是说直接说不会,可以多问问,看看能不能一步步得出来结果。

字节剪映/抖音 测开二面(40mins)

自我介绍

算法题:最长无重复子串 + 反转链表

(1)介绍一下业务场景,都干了什么(主要针对的是第二段安全相关的业务实习)

然后一直都在聊实习的业务问题,问了各种如何从业务中提升自己的各类问题等等

(2)为什么不接着去做安全的实习了?

(3)你解析dex文件到底在解析什么?你做逆向干了什么?

(4)对测试的理解,明明你的兴趣应该是想做开发,如果有想法帮你推到开发那边去。

基本上大概了解到我对第二段业务的理解还不是很清晰以后,然后发现我对测试的业务理解不到位以后就不想听了

反问:

有哪些需要补足的?开发能力需要去提升,因为感觉在实习过程中没感觉你做了什么开发工作,都是在写小demo

可是我们不是还没有开始聊项目吗?从描述中没看出来有测试经验

那有啥对方向的建议吗?专精一个领域就好了,不要想着又安全、又客户端、又音视频、又服务端等等。

上面是测开的,挂了以后被换部门了

字节跳动 剪映C++客户端开发 一面(60mins)

自我介绍

八股:

(1)专业不同基础知识牢固吗?

(2)TCP/IP四层介绍一下

(3)TCP/UDP区别

(4)H264和H265区别

(5)编解码了解程度

(6)进程线程区别

(7)同步多线程的方法

(8)进程调度的几种方法

(9)I/O复用经典select/poll/epoll

(10)C++const的作用

(11)引用和指针的区别

(12)new/malloc区别

(13)多态的实现

项目:

(1)各种问实习的问题

(2)音视频同步机制

做题:

删除倒数第K个节点,写出来了,但是后面一直让我考虑各种边界条件,然后后面就一直在写题

反问:

音视频技术栈补充?你这样差不多了,不过openGL有点老了建议学一点新的

业务是在哪个平台?Android和PC都有

字节跳动 C++剪映客户端 二面(50mins)

最有压力的一次,我面到一半就不想面了,想立刻结束

项目:

(1)介绍一下QT(感觉对我介绍的很不满意...第一次遇到问这种问题)

(2)QT最重要的是他的跨平台,从底层解释一下他是如何实现跨平台的

(3)windows底层是如何和QT进行通信的

(4)apk/dex解析相关,用什么解析,如何减小dex文件的大小

(5)问项目里如何同步歌词效果,目前是逐行同步,需要你去逐字根据音频去同步歌词如何操作?

(6)播放器项目里面,如何去衡量一个播放效果的好坏,你有优化过播放器里遇到的哪些性能问题?

(7)yuv/rgb相关问题,为啥你要yuv转rgb,yuv直接播放不行吗?yuv和rgb的区别

(8)openCV底层的算法有了解吗?openCV调整亮度用什么算法,openCV为啥你项目里调整的是RGB不是YUV,用YUV调亮度应该更容易

(9)RTSP和HLS的区别?HLS是哪家公司搞出来的,为啥直播用HLS,HLS只能用在web吗?HLS相对于RTSP的优势是什么?

(10)介绍一下RTSP服务器最后达成的效果

场景题:

有一个图片,我们希望可以达成如下效果(1)所有点都变黑(2)他们变黑的过程是随机的。

思考了一下,给了自己的解决方案,但是最后无法保证,最后几个点可以变黑...然后实在是没辙说了另一个方案,被回需要好好了解这方面算法...

(最近查了查发现应该是 “如何高效产生m个n范围内的不重复随机数(m<=n)” 类似的问题解决方法,不过之前没学习过)

反问:

业务能力补足?根据面试的题目查缺补漏,项目可以挖掘的知识点有很多,但是没有挖掘的足够深。

音视频学习资料感觉很少?不存在的,多媒体已经发展这么久了,网上资料一大把,好好学

是手机端的客户端还是PC的客户端?主要Android和IOS

面完两小时感谢信,HR也不捞了,字节秋招到此结束。

全部评论
音视频也难找啊😂
点赞 回复 分享
发布于 10-13 16:58 江西

相关推荐

2 8 评论
分享
牛客网
牛客企业服务