字节跳动基础架构春招一二三面面经
一面2022-03-10
自我介绍
介绍一个你的项目
项目怎么实现内存管理
Thrift
原理,作用,与json对比有什么优势,Thrift怎么保证端口的私密性
TCP怎么知道一个数据结构发送完了
项目在哪些平台上进行编译
虚拟地址,TLB
CMake
编译相关
讲讲静态链接库,动态链接库
动态库为什么可以节省内存
讲讲内联函数
为什么c++要分.h .cpp
C++11新特性
为什么有些开源库要把所有源码写在.h文件里
GDB是怎么实现查看变量的功能的
怎么实现一个wget能够断点续传,高性能,保证文件完整性。
手撕代码
LeetCode0054.螺旋矩阵
总体感觉还可以,准备了很多八股文都没有问,面试官非常和气,整个过程也很舒适,面试完了十分钟左右发了二面的预约连接。
二面2022-03-14
想回国吗?咋不留美国
讲讲项目,工作内容
怎么识别一个文件的格式
Thrift支持那些传输格式
协议是怎么抽象的?传输的过程
文件的数据类型怎么定义的
你在项目中遇到的比较大的挑战是什么
会用java吗?
讲讲进程和线程
Linux怎么看负载
TCP滑动窗口讲讲
手撕代码
LeetCode0236. 二叉树的最近公共祖先
讲讲项目,工作内容
怎么识别一个文件的格式
Thrift支持那些传输格式
协议是怎么抽象的?传输的过程
文件的数据类型怎么定义的
你在项目中遇到的比较大的挑战是什么
会用java吗?
讲讲进程和线程
Linux怎么看负载
TCP滑动窗口讲讲
手撕代码
LeetCode0236. 二叉树的最近公共祖先
反问
你咋回国啊?啥时候拿毕业证?机票咋买啊?
感觉回答的还可以,写代码的时候有点卡壳了,写了半天在面试官的提醒下才写出来。有点担心过不了,两天后收到了三面预约链接。
三面2022-03-18
在国外吗,几点现在,在美国哪里
毕业了吗,啥时候毕业
自我介绍
课程快完成了吗,分享一下你的课程
本科接触过这些课吧?现在有什么新的感受
有毕设吗
为什么选择之前那家工作的公司
项目相关
重构的这个项目的过程
项目的应用场景
项目相关
重构的这个项目的过程
项目的应用场景
这个系统是怎么部署的
为什么要重构这个项目
这个项目比较难的地方在哪里
项目怎么更新版本
还有其他的项目吗?讲讲
项目怎么更新版本
还有其他的项目吗?讲讲
要回国吗?想去哪个城市
手撕代码
LeetCode0572. 另一棵树的子树
LeetCode0572. 另一棵树的子树
介绍一下你比较好的工程习惯,比如规范性,单元测试之类的,梳理重构之类的
有没有看一些开源项目的源码?分享一下
想要参与的项目是什么样的类型
反问
总体回答的还是比较顺畅的,希望早点收到四面的预约链接,求求求求求求求求快来吧
过了个周末收到消息说寄了,原因是项目没有亮点,问了下hr说没有hc了,很难受