笔者是想找C++后台开发实习,找前辈内推了字节跳动的服务端开发,但无奈简历被刷,本来以为会被锁简历,结果同学告诉我可以帮我投一下客户端(ios)开发,我就抱着侥幸心理投了,结果很快约了面试,然后我还比较顺利地通过了三轮技术面,造化弄人啊。
写在前面:通过我的经历也可以看出,在牛客上找一位前辈帮助你内推简历不是很困难,但建议尽量要找一个负责并且有一定话语权的员工/HR给你推简历,另外简历一定要重点突出,亮点部分可以加粗标注。笔者学历是不好的,项目也很一般,唯一亮点是有区域赛奖牌,与我类似的同学可能也会有相同的遭遇。在第二次通过三轮技术面之后与帮我内推简历的hr聊了聊,得知我第一次投递时,简历在hr处就被刷掉了(没有责怪的意思,第一次帮我内推的前辈也很负责,第一时间就告诉我面试进度,并且鼓励我不要气馁),并没有交给技术面试官看。在投递简历过程中,可以找一下字节的实习HR投递简历,他们可能会更负责,也更理解我们。(PS,第二次帮我推简历的就是一名实习HR,对我帮助很大,而且还帮助我改简历,真的很感激!)
字节跳动 视频一面
- 算法题:两个队列模拟栈
- 从浏览器输入url到返回页面经历了什么
- 介绍常见的排序算法,以及他们的效率和稳定性
- C++面向对象机制
- 封装,继承,多态
- 三次握手的过程
- 为什么要三次握手
- 了解堆和栈吗
- 为什么要分堆和栈
- 不分堆和栈行吗
- http了解吗,讲讲http
- http和htpps有什么区别,https如何保证安全
字节跳动 视频二面
- 算法题:手写一下快排
- 算法题:给你一个数组和一个目标值,从数组中找到三个值,使其和最接近目标值。
- 介绍一下死锁
- 讲讲如何避免死锁
- 在技术上,有没有做过什么自己觉得很牛逼的事
- 线程是怎么实现的
- 讲讲你对OOP的理解
- 对比一下进程和线程
- struct,class,union的区别
- 你了解汇编吗
- 讲讲PC,SP,LR等寄存器干啥的
- 讲讲重载
- 讲讲进程切换
字节跳动 电话三面
- 前面两轮面试觉得自己怎么样
- 打算从什么时候实习
- 你在大学里都学什么课程
- 你们怎么还学嵌入式开发
- 你简历上的项目是学校里要求做的,还是自己做的
- 你爬虫项目开发过程中有没有遇到网站反爬的情况
- 你数据库中表是怎么设计的,表与表怎么关联的
- 知道索引吗,讲一讲索引
- 讲一讲索引的原理
- 数据库中除了使用索引,我们想优化查找效率,插入效率,还能怎么做
- 之前聊到反爬,针对反爬我们有什么办法去解决反爬
- 其他的项目有没有想聊一聊的
- C++的编译过程讲一讲
- 了解汇编吗,讲一讲
- 你在那些平台上写过汇编程序
- 讲一讲虚拟内存
- 程序在执行函数的时候,我们常常看到汇编代码里会有一些PUSH之类的操作,这是在干什么
- POP的过程是什么
- 你在执行完函数之后,你使用的这些栈空间会自动销毁吗
- 讲一讲TCP四次挥手
- TCP有一个慢启动过程,这是在做什么
- 当今网络状况已经比较好了,刚才谈到的慢启动过程可能会制约网络性能,我们有什么办法解决它
- TCP需要建立连接,我们有没有什么办法不去建立连接进行通信
- 你有什么想了解的
三轮面试一气呵成,加上中间休息时间,一共面了3h+,效率还是很高的,整体面试感觉很好,沟通很流畅,尤其是第三轮面试官是以与你探讨如何解决技术问题的语气展开技术交流的,很容易能让面试者充分展现自己所学与想法。
最后,笔者应聘的岗位好像直播部门的,想请教一下各位大佬,字节直播部门怎么样?(待遇/加班/发展前景/转正机会)