字节跳动视频编解码面经

2023-10-30

引言

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

三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。

七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试。

后来面试也就是问了C++的一些东西和图像滤波的一些东西,最后让我用数组实现一下队列的数据结构。回答的不是很好,所以就挂了。具体的面试问题我也没记录。

接下来就是正式批面试音视频编解码岗位了。

一面

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

首先是自我介绍。。。

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

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

问:sizeof(只有虚函数的类) 是多少
答:是4,因为要有虚函数表指针,本来sizeof一个什么都没有的类是1嘛(自己挖坑)

问:为什么sizeof空类是1
答:(难道我要说面试之前刚看过?)额,总得有个标志啥的吧(面试官表示嗯嗯,也差不多,又给我详细解释了一下)

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

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

问:我看你简历里面有写会C++和Python,那说一下Python里的垃圾回收机制
答:我就知道一种垃圾回收机制,就是引用计数(然后说了一下引用计数,扯到了循环引用的问题上)

问:那循环引用怎么解决呢
答:(想了一会,自己瞎说了一下)假如一个对象引用另一个对象,我就去检测一下另一个对象是否引用了这个对象(然后在面试官的提示下说出了智能指针)

问:Tcp三次握手
答:就这一方发送个数据包请求通信,另一方同意通信返回一个数据包,这一方再返回一个ack(后来想想这个回答跟没说差不多,主要是我复习的时候觉得这个岗位应该不会问网络方面的东西,面经里面有我还特意没看)

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

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

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

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

问:最后来做个题吧:最长递增子序列,用自己的ide编写代码
答:之前没做过这个,做了有二十分钟吧没做出来,也就说了一种思路,然后面试官举了个反例,然后我就很失落。面试官还跟我说,没事的同学(面试官人真好)。

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

后面想了一下,能通过一面,主要还是项目经历还可以,展现了自己的视频编码专业能力,而且C++的基础问题还行。最后的算法题虽然没做出了但是也说出了自己的思路(虽然是错的)本来算法题没思路都准备放弃了,还好自己没放弃,所以大家在面试的时候一定要坚持住,不要觉得自己没希望了就放弃。当然主要还是运气好,面试官很nice。

二面

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

上来还是自我介绍

然后问了一下Hevc相比H264的改进,这个问题我回答的还可以,主要就说了一下块划分已经帧内预测的区别,毕竟帧间和滤波的话也不是很了解。

如果给你offer,现在能来实习吗?这个我需要跟导师商量一下。

然后让我看了两段代码,找出代码中的错误,第一段是一个函数,在函数内部改变了参数的值,但是实参值不会改变,与函数的目标不符。第二段也是在函数内部取变量的地址,然后返回指针,这样离开函数后变量就被销毁了,指针就是空悬指针了。但是第二段代码我当时是没看出来有什么错误,面试官直接说了答案。

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

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

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

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

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

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

三面

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

依旧是自我介绍。。。

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

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

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

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

问:有什么想问我的
答:您的职位?主要业务?我进去主要做什么?

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

总结

这个岗位的话主要有三个能力要求吧:视频编码,c++以及网络。能通过面试感觉还是运气比较好,毕竟刚开始面试很多知识还都没复习完。希望大家也都能有个好运气,面试加油!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字节跳动视频编解码面经 的相关文章

  • 3.18飞书面试(58min)

    3 18飞书面试 58min 1 问项目 首先是问redis是怎么用的 mq的消费是怎么写的呢 mq如何保证消息消费的可靠性 你在项目中用到了本地缓存 放在了业务代码内存中 那如果签到一半你的项目突然崩了 本地缓存都消失了 那不是会出问题啊
  • 腾讯面经汇总

    网络 tcp超时 客户端断电了 我tcp怎么感知 A 断电操作系统就不会发送FIN 但tcp感知 emmmm send函数返回 1吧 Q 你确定吗 A 尬笑 Q 下去了好好研究研究吧 就让说TCP IP 然后我就说了TCP三次握手 四次挥手
  • 收到字节跳动 java岗offer后,他终于哭出了声!

    在小刘拿到offer的那天下午 他打了个电话给我 他诉说着对我的感谢 吐槽面试遇到的奇葩事儿 最后 他激动的说 建哥 我终于不用担心变成失业人员了 找工作有多可怕 小刘是我亲自带的第一届实习生 他聪慧 一点就透 踏实 不懂就问 不会就学 这
  • 2019大厂Android高级面试题汇总

    前言 金三银四 很多同学心里大概都准备着年后找工作或者跳槽 最近有很多同学都在交流群里求大厂面试题 正好我电脑里面有这方面的整理 于是就发上来分享给大家 这些题目是网友去百度 小米 乐视 美团 58 猎豹 360 新浪 搜狐等一线互联网公司
  • Android面经:入职网易的那一天,我哭了(被裁后奋战7个月拿下offer)

    马上自己要去网易入职了 机会挺难得的 自己也很珍惜 希望可以把握好这次机会 在此特意记录下个人的一些面试经验 给大家参考 先给大家推荐几本书 1 Android开发艺术探索 高级Android开发进阶必备 2 剑指offer 基础必备 前期
  • 欢聚集团 -- 前端一面

    面试形式 牛客网面试 一面40多分钟 自我介绍 面试内容 手写事件委托 手写AJAX IE怎么处理 常见的http状态码 和 的区别 js隐式转换 闭包 闭包的结构 原型 原型链 对象的深浅拷贝 深拷贝的实现 怎么获取js对象的自身属性 j
  • 九月份参加OPPO和腾讯Android面试:技术一面+二面+三面+HR四面,我的面经总结!

    之前很多时候我是拒绝说我的面试经验的 因为我们简历经历不一样问的问题也会不一样 且大厂面试光靠背几个面试题就想过还是比较难的 因此在这里提醒一下大家不要临时抱佛脚 你花几天能背下的东西 别人花几天一定能超过你的 但我们花几年沉淀的东西 人家
  • 2021 Android面经及求职总结

    投递情况 主要投递了国内和国外的互联网公司 同时也投递了一些币圈企业 最终斩获battmd offer和一币圈的百万年薪offer 关于如何准备面试 可以关注我的面试准备系列文章如何准备一场技术面试 offer斩获情况 大大小小共12家公司
  • 字节一面:HTTPS 会加密 URL 吗?

    有朋友在面试字节 被问到这个问题 HTTPS 会加密 URL 吗 答案是 会加密的 因为 URL 的信息都是保存在 HTTP Header 中的 而 HTTPS 是会对 HTTP Header HTTP Body 整个加密的 所以 URL
  • C/C++什么是内存泄露,内存泄露如何避免?

    C C 什么是内存泄露 内存泄露如何避免 1 内存溢出 2 内存泄漏 3 造成内存泄露常见的三种情况 3 1 指针重新赋值 3 2 错误的内存释放 3 3 返回值的不正确处理 4 如何避免内存泄露 5 内存泄露检测工具valgrind 1
  • 2020年秋招嵌入式软件面试过程总结(华为联发科小米兆易创新)

    秋招投递公司23家 简历被刷1家 笔试 测评挂掉3家 至今无消息的8家 获得Offer的公司有小米 兆易创新 全志科技 浙江大华 海格通信 京信通信 景嘉微电子 广州朗国电子 北京华大电子 中国长城科技集团 文章目录 有面试 联发科北京 7
  • 软件测试常见面试题

    文章目录 1 你的测试职业发展是什么 2 你认为测试人员需要具备哪些素质 3 你为什么能够做测试这一行 4 测试的目的是什么 5 测试分为哪几个阶段 6 单元测试的测试对象 目的 测试依据 测试方法 7 怎样看待加班问题 8 结合你以前的学
  • 海康威视测试实习生面试经历

    时间 2018 4 25 地点 海康威视二期 面试岗位 测试实习生 面试结果 通过 背景 大三 通信工程 自学了JAVA 还没学到框架 还是前一天看了一点测试的基础知识就去面试了 面试时间好久 技术面半小时 HR面半小时 技术面 面试官一男
  • 多线程与高并发v2.0版

    多线程是程序员面试时常常会面对的问题 对多线程概念的掌握和理解水平 也会被一些面试官用来衡量一个人的编程实力的重要参考指标 另附一张思维导图供大家参考学习 不论是实际工作需要还是为了应付面试 掌握多线程都是程序员职业生涯中一个必须经过的环节
  • 字节跳动(飞书)产品测试实习生一面

    下面面试问题的顺序记不清了 所以没按面试官问的顺序写 1 性能测试 2 黑盒和白盒 3 用过飞书吗 知道飞书的产品流程吗 4 谈谈你简历上写的项目 提到购物车功能 仔细讲讲 5 学过软件工程管理 说说整个软件的项目管理流程 6 看有服役的经
  • Linux常见面试题

    题目说明 参考多处Linux总结 整理了一下 原文链接 https blog csdn net weixin 41755830 article details 80519390 https www cnblogs com zjfjava p
  • 9.21 小米一面面经

    介绍项目经历 测试时用的方式 在公司学到了哪些 有什么积累 将来想发展的方向 手工测试 测试开发 上学时的专业课 手机测试部 通信系统部 和通信关联性比较大 通信协议相关测试 跟手机芯片相关 2G3G4G5G网络 在研产品测试 国际运营商的
  • HTTP的演变

    这个问题之前一直没有关注过 后来在面试的过程中 面试官总喜欢问http1 0和http1 1之间的区别是啥 改进是啥以及优缺点 在今天进行一个总结 Http1 0和Http1 1的对比 这里讲俩放在一起进行对比学习 相较于Http1 0而言
  • 华为消费者算法岗一面二面

    不吹不黑 u1s1 华为是我面的几家公司里面一面二面相对简单的 没怎么问基础知识 对项目的探讨会更多一点 所以其实也看个人 如果有的小伙伴对项目不是很熟 对基础知识比较熟可能会觉得有点难 一面 逐个介绍简历里的项目 然后自己挑一个进行详细介
  • Offer差点无缘?HUAWEI 4面技术5面HR,踩线挺过!

    大厂面试真题向来都是各大求职者的最佳练兵场 而今天小编带来的便是 HUAWEI 面经 这是一次真实的面试经历 虽然不是我自己亲身经历但是听当事人叙述后便会深有同感 因为我朋友差点就与offer擦肩而过了 总共4面技术5面HR 真的好艰难 为

随机推荐