字节跳动视频编解码面经

本文主要是记录一下面试字节跳动的经历。

一面
面试是视频面试,上来就有三个面试官进入房间,还好都没开摄像头。面试过程中主要是一个面试官在问。

首先是自我介绍。。。

然后讨论了一下项目的细节。。。

问:说一下SPS和PPS的区别,
答:sps是序列的参数集,pps是图像的参数集,每一帧都有自己的pps。(感觉跟没说差不多)

问:说一下C++的虚函数
答:(背了一下面经里面的答案)

问:说一下四种cast
答:(按照面经背了一下,但是回答的很混乱,因为自己也不是很理解)

问:为什么sizeof空类是1
答:(难道我要说面试之前刚看过?)额,总得有个标志啥的吧(面试官表示嗯嗯,也差不多,又给我详细解释了一下)
问:Tcp三次握手
答:就这一方发送个数据包请求通信,另一方同意通信返回一个数据包,这一方再返回一个ack(后来想想这个回答跟没说差不多,主要是我复习的时候觉得这个岗位应该不会问网络方面的东西,面经里面有我还特意没看)

问:tcp的滑动窗口有了解吗
答:(说了两句就说不下去了,就只好说不清楚)

问:tcp和udp的区别
答:(为什么还问网络啊,好后悔看面经的时候没背)tcp是有连接的,udp是无连接的,tcp是可靠的,udp是不可靠的(就答出来这两点)

问:dts pts的区别
答:什么dts pts?(主要因为说的是英文简称,要是说中文显示时间戳和解码时间戳我还能扯一点)

问:从C++源文件到可执行程序有几步
答:首先是预处理,然后编译,(少答了一步汇编),然后链接。

整个面试大概面了五十分钟吧。结束面试,我靠在椅子上陷入了深深的思考,满脑子就是凉凉。过了会电话就响了,说准备等会二面,真是太惊喜了,等了会又打电话说二面面试官太忙了明天再面。就这样结束了一面。

二面
第二天二面,面试大概持续了半个多小时,面试官全程微笑,很亲切。

 

写一个线程安全的单例模式,(这个题面经上也有,但是我没有看)写了半天写的也不对。

写一个内存移动函数。我在面经上看过内存copy函数,就问了一下跟内存拷贝有什么不一样吗,让我思考了一会告诉我要考虑重叠的情况,然后就顺利地写出来了(毕竟看过)。

虚基类的作用?菱形继承的时候巴拉巴拉。。。(不得不说运气不错,面试前才看过)

构造函数、析构函数能是虚函数吗?不能,巴拉巴拉。。。

有什么想问的吗?问了一下主要业务,然后又问了一下公司的地址。

最后面试官说了一句希望不久的将来能见到你(听了很兴奋,面试官真的太nice了)。

三面
二面结束两天后三面,刚开始以为是hr面,问了一下还是技术面。总共面了大概二十分钟吧,还比较轻松。

依旧是自我介绍。。。

问:职业规划
答:先学习公司文化,跟同事处好关系,然后提升自己的技术,努力承担更多的业务。。。(反正大概就是这意思)

问:前两面感觉如何,回答好的地方,不好的地方
答:编码方面答的比较好,网络方面答的不太好。

问:项目中遇到的难点,一直无法解决的问题
答:。。。

问:写道代码题吧:判断链表是否有环。你要定义链表的数据结构,并写一个函数返回bool类型表示链表是否有环。
答:(这真的是很简单的题了,之前看过,很轻松写出来了)

三面的面试官也很亲切,全程微笑,面试体验很好。三面结束是星期四,过了周末,周二就发了意向书,字节跳动的面试效率是真的高。

希望大家有个好的面试结果。菲律宾马尼拉国际机场

发布了62 篇原创文章 · 获赞 29 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览