![36b79224b9c0a5ba694d7635efc842b4.png](https://img-blog.csdnimg.cn/img_convert/36b79224b9c0a5ba694d7635efc842b4.png)
字节跳动后端实习是什么,字节跳动后端实习面试流程是怎样?
今天小编就来帮助大家了解一下字节跳动后端实习面试到底有什么内容。
(好了不皮了,开始正文)
字节的面试流程总的来说还是挺享受的,和面试官两人的思路相互影响,自顶向下逐步深入问题本质。即使没有通过也是一个对自己思路的很棒的梳理。
基本上面试当天结束就会有 HR 进行反馈(预约下一场),从开始面试到发 offer 的过程比另外几个大厂要快很多。
Day 1 Tech
- 讲讲 Python 的 GIL;
- 你写哪个标准的 C++?
- 讲讲右值引用;
- 实现一个
shared_ptr
; - 讲一下 TCP/UDP;
- 讲一下
malloc
过程; brk
与mmap
;- 讲一下页表、硬缺页、软缺页;
- 讲一下进程和线程区别;
- 讲一下阻塞和非阻塞(内核级);
- 给一个字符串里的所有单词反转;
- 矩阵中 minmax。
Day 2 Tech
static
关键字;- (地址空间中)堆和栈的区别;
- 可执行文件地址空间、加载后地址空间(没答上来低地址里的内核虚拟内存,但好像他以为我误解为只用说用户态内存了,不是很介意);
- C 编译过程;
- 程序加载过程;
- 堆管理(系统、库函数);
malloc
过程;mmap
过程;- C++ 多态的各种实现原理;
- 虚函数多态实现方法;
- C++
template
可以定义声明写不同文件里吗? - 一个
string
类多线程冲突访问会怎么样? - 静态成员多线程访问冲突;
- 多线程
Counter
的无锁实现; - 套接字复用;
- 阻塞与非阻塞、发送失败后如何重试?
- 套接字程序把数据写到哪里?
- STL 复杂度;
- 红黑树和哈希表怎么选?
- 写代码:非递归的二叉树前序遍历。
Day 3 Lead
- 揪着几个项目问了问,担任的职责、遇到的困难什么的,估计是考察真实性,还让我讲技术细节;
- TCP 如何保障连接可靠性?
- TCP 和 UDP 包头区别;
- 写代码:一个山脉,数组元素表示高度,下雨积水,问最多可以积多少水?(LeetCode #42、LeetCode #407)
- 你的优点;
- 你的不足之处,以后想怎么改进;
Day 4 HR
- 自我介绍;
- 印象最深刻的项目,为什么?
- 有哪些参与人数比较多的项目;
- 出了矛盾怎么解决的?
- 你的优点;
- 之前几轮面试的感受;
- 地域偏好;
- 预期实习时间。
好了,以上就是字节跳动后端实习的含义和出处。希望小编精心整理的这篇内容能够解决你的困惑。如果有什么疑问和看法欢迎在评论区交流哦。(手动狗头)