如何看待双非院校本科生,十面字节跳动,最终pass

最近,有同学留言想看字节跳动十面面经,今天它来了。

面试流程

面试前

“好呢,安排”,每轮面试前会有hr和你沟通时间,以短信和邮件通知,面试方式为牛客网视频链接。

面试中

  • 自我介绍(3~5分钟)
  • 问项目
  • 问基础知识
  • 手写代码题(15~20分钟)
  • 你有什么想问我的吗?(5分钟)

每轮面试时长1个小时,正常是3轮技术面+1轮hr面,每轮技术面后也有可能接着面,如果面试官面试完后说稍等下,看下一轮面试官是否空闲,可以稍安勿躁,等上10分钟。

面试后

每轮面试后,会有一个面试反馈短信,主要是调查面试官是否迟到、问的问题是否专业、面试感受如何、hr时间安排是否满意,以及可以写下你的问题或建议。
一般第二天就能出结果,hr会和你主动沟通下一轮面试时间。如果没过,会收到礼貌而不失礼节的拒信,无非是邮件模版自动生成的,大家懂的。

一面卧龙出山

  • TCP/UDP区别(TCP面向连接、可靠传输、序列号确认、滑动窗口、拥塞控制、重传重组,UDP不可靠,UDP可靠传输手段FEC、ARQ、QUIC知道的可以提下装装逼)
  • select/poll/epoll区别(select作为最老的接口,兼容性最好,但有文件描述符集大小限制、用户态内核态数据拷贝、结果需要遍历获取等缺陷;poll接口使用数组指针解决了大小限制问题,其它缺陷依旧存在;epoll提供了 epoll_create、epoll_ctl、epoll_wait三个接口,解决了用户态和内核态数据拷贝问题,结果也是直接筛选好的,此外提供了ET、LT两种模式)
  • 我的开源库libhv和libevent有什么区别和优势(见我的博文国产开源库libhv为何能被awesome-c和awesome-cpp收录
  • 手写代码题:字符串中最长无重复子串(leetcode原题,滑动窗口解法最佳)

二面一战成名

  • 描述在浏览器中输入一个URL到页面展示经历了什么(URL解析->DNS->TCP三次握手->TLS四次握手->请求->响应->html解析->页面渲染)
  • 熟悉c++11哪些特性(unique_ptr、shared_ptr、weak_ptr三种智能指针、auto自动类型推导,lambda匿名函数)
  • 三种智能指针区别(独占、堆上引用计数、防止循环引用,多线程安全)
  • lambda捕获列表(=传值、&传引用、this指针)
  • grpc原理(http2二进制协议:HPACK头部压缩+分帧+多路复用)+ protobuf序列化(可以被反序列化,拿到数据,但只有字段编号,不知字段名)
  • 场景设计题(2亿条URL去重+统计出最多10条)(思路:布隆过滤器)
  • 手写代码题:list翻转,K个一组(leetcode原题,list题面试必考)

三面举世皆惊

  • 让我描述猎户人脸识别平台(上家公司项目)架构和数据流
  • IoT设备管理平台中用到的协议(MQTT),3种QoS含义
  • 分布式人脸搜索服务如何做的,并发数
  • 分布式CAP定理(Consistency 一致性、Availability 可用性、Partition Tolerance 分区容错性,三者不能同时满足)
  • 服务注册与发现consul是AP还是CP(应该是CP,我回答错了)
  • 手写代码题:一个M X M 棋盘,(i,j)位置有一颗棋子,问走N步后,棋子还在棋盘上的概率(思路第N步结果由第N-1步,上下左右四个方向的概率总和除以4,dp解法,在面试官提示下超时完成)

四面斩戟沉沙(BGM:凉凉)

我的第四面比较反常,没有自我介绍和手写代码环节,自己说了下过往项目,然后面试官讲了下他们那边所做的事,以及广告系统相关概念,问了几个有点像运维的问题?

  • 如何降低请求响应延迟(漫无边界,我太难了)
  • 如何合理分配服务器资源(咱也不知道,咱也不敢问)
  • redis与内存的区别???(小朋友你是否有很多的问号)

问的我是云里雾里,可能是我没广告系统经验,也可能是我太菜,见识浅薄,总之面完后就有不详的预感,果然第二天就收到拒信。

说多了都是累,先来波网文带货放松下吧,走过路过不要错过。

  • 我们是谁?
    互娱研发-创作工具&多媒体研发团队
  • 我们做什么?
    我们为抖音、火山、剪映、轻颜等多款明星产品提供视频录制、编辑、图像处理、特效添加等技术支撑
  • 我们在哪里?
    我们在北京、上海、深圳、杭州、成都、北美皆设有研发团队。
  • 我该怎么做?
    赶快把简历投过来吧,简历通过初筛即可免笔试,直接与面试官面对面沟通。

抖音部门校招直通车https://job.bytedance.com/campus/position?keywords=抖音&category=6704215963966900491&location=&project=6831865446858508551&type=2&job_hot_flag=&current=1&limit=10&referral_code=6WW9C2W

社招https://job.toutiao.com/s/JRUSc3k

内推码: 6WW9C2W

有家人就问了,你不是凉了吗,怎么还为它打起广告了,该不是傻了吧。
家人门啊,不要huang。遇到这种情况,我们可以向hr反馈,这不,就给了我转部门面的机会。
给我的感觉吧,字节是一家很注重用户反馈的公司,面试反馈、入职反馈、周会反馈、抖音头条反馈,还有CEO面对面反馈,总之,你想吐槽什么或者有什么好的建议,总有可以反馈的地方,这点还是很符合开放谦虚的字节范的。

面试之路,道阻且长。欲知后事如何,且看下文分解。

上文说到4面广告部门遗憾败北,下文继续征战抖音特效部门。

五面峰回路转

  • 进程和线程区别(进程资源分配最小单位,32位系统每个进程都独占4G内存,虚拟内存->物理内存,线程是CPU调度最小单位,一个进程可以有多个线程,多线程间共享进程资源)
  • IPC方式(匿名管道pipe、有名管道fifo、信号signal、信号量sem、消息队列msg、共享内存shm、套接字socket)
  • 多线程同步(互斥锁mutex、自旋锁spinlock、读写锁rwlock、信号量sem、条件变量cond、原子操作atomic)
  • 流媒体传输协议(RTSP、RTMP、HLS)
  • ffmpeg如何实现文件seek功能的(我猜,先这样,再这样,然后这样?你在无中生有、暗渡陈仓、凭空想象、凭空捏造、胡言胡语、无可救药)
  • 手写代码题:数组实现队列(基本功)

六面这个技术官有点6

  • 设计模式了解哪些(单例、工厂、观察者、修饰、代理。。。)
  • c++反射了解吗(Qt、Unreal、grpc中都有对应实现)
  • 静态库冲突如何解决(1、动态库隐藏符号;2、添加命名空间)
  • 个人开源项目hplayer有什么特色,美颜功能如何实现(多画面,美颜功能是后续计划,我也不知道啊)
  • 手写代码题:abcde全排序(dp解法、120中排列组合)

七面我们聊聊人生吧

这轮面试官是leader级别,不过不用怕,自我介绍完后,一直是leader在介绍他们所在的团队,包括算法、渲染引擎、业务、工具、交互、创新技术,问我想做哪个方向,这个根据自己擅长和感兴趣方向实话实说就是了。

八面来自太平洋彼岸的问候

这轮面试官在北美出差,因为有时差,hr时间安排的很巧妙周到,聊的内容和上一轮差不多,就是气场更加强大些,一定要hold住,坚持就是胜利

九面是时候展现真正的技术了

又是一轮加面,面试轮数有点多了,然后我本着坦诚清晰的态度,向面试官询问加面原因,是否还有什么顾虑,结果面试官两手一摊,很无辜的亚子,表示这轮是部门交叉面试,应该是一名算法工程师。

  • 虚函数原理(虚函数指针vptr)基类析构函数(加虚,不加内存泄露)
  • 内存对齐了解吗(不对齐的字段需要多次读取内存才能获取完整的值,影响效率)
  • 你们的人脸特征向量多大(512个float),faiss了解多少(KNN?)
  • 手写代码题:二叉树已知根节点和两个子节点,找最近公共父节点(leetcode原题,递归解法)

十面取得真经(BMG:好嗨哟,感觉人生到达了颠峰)

Q:为什么要来字节跳动?
一本正经回答:来字节跳动,一起和优秀的人一起做有挑战的事。
内心独白:没有钱了,肯定要做啊,不做没有钱用,只有上班这种方式,才能维持的了生活这样子
诙谐调皮回答:我超喜欢bytedance这个名字,享受字节在我指尖跳动的感觉,创造出一段段美妙的旋律,我想成为一名出色的bytedancer

Q:上家公司加班情况怎么样?(潜台词:是否接受加班)
错误示范:加班是不可能加班的,这辈子都不可能加班的
正确示范:公司业务高速发展,必然会有一定的挑战性,带来的成长机会也多,当然我也会积极提高工作效率,避免盲目的加班。

Q:你为什么从上家公司离职?
What,are you kid me?这个问题马云不是替我回答过了吗,钱没给到位,心受委屈了。
这个话听听就行了,真要这么说,马云也会翻脸不认账。当然是说职业规划,发展平台那一套啦。

有同学要问了,你的标题不是被pass了吗,你这不是欺骗消费者吗,恕我直言,pass不是通过的意思的,英语这么差,快来开言英语和张一鸣同学一起考四级吧。

有同学又要diss了,你这通篇的软文,甚是讨厌。我也不想啊,还不是为了在茫茫人海中寻见最美的你,为公司招贤纳士。(好吧,本来想以体面人身份与你相处,我就是为内推奖金,我摊牌了。拿了钱,一起吃个火锅K个歌,它不香吗)

最后,还是奉上offer真经:

自我介绍准备好
项目描述做了啥
力扣刷上一百题
字节内推来找我

抖音部门校招直通车https://job.bytedance.com/campus/position?keywords=抖音&category=6704215963966900491&location=&project=6831865446858508551&type=2&job_hot_flag=&current=1&limit=10&referral_code=6WW9C2W

社招https://job.toutiao.com/s/JRUSc3k

内推码: 6WW9C2W

加油,奥利给!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ithewei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值