后端开发面试自我介绍_字节跳动暑期实习后端开发面试经历

36b79224b9c0a5ba694d7635efc842b4.png

字节跳动后端实习是什么,字节跳动后端实习面试流程是怎样?

今天小编就来帮助大家了解一下字节跳动后端实习面试到底有什么内容。


(好了不皮了,开始正文)

字节的面试流程总的来说还是挺享受的,和面试官两人的思路相互影响,自顶向下逐步深入问题本质。即使没有通过也是一个对自己思路的很棒的梳理。

基本上面试当天结束就会有 HR 进行反馈(预约下一场),从开始面试到发 offer 的过程比另外几个大厂要快很多。


Day 1 Tech

  1. 讲讲 Python 的 GIL;
  2. 你写哪个标准的 C++?
  3. 讲讲右值引用;
  4. 实现一个 shared_ptr
  5. 讲一下 TCP/UDP;
  6. 讲一下 malloc 过程;
  7. brkmmap
  8. 讲一下页表、硬缺页、软缺页;
  9. 讲一下进程和线程区别;
  10. 讲一下阻塞和非阻塞(内核级);
  11. 给一个字符串里的所有单词反转;
  12. 矩阵中 minmax。

Day 2 Tech

  1. static 关键字;
  2. (地址空间中)堆和栈的区别;
  3. 可执行文件地址空间、加载后地址空间(没答上来低地址里的内核虚拟内存,但好像他以为我误解为只用说用户态内存了,不是很介意);
  4. C 编译过程;
  5. 程序加载过程;
  6. 堆管理(系统、库函数);
  7. malloc 过程;
  8. mmap 过程;
  9. C++ 多态的各种实现原理;
  10. 虚函数多态实现方法;
  11. C++ template 可以定义声明写不同文件里吗?
  12. 一个 string 类多线程冲突访问会怎么样?
  13. 静态成员多线程访问冲突;
  14. 多线程 Counter 的无锁实现;
  15. 套接字复用;
  16. 阻塞与非阻塞、发送失败后如何重试?
  17. 套接字程序把数据写到哪里?
  18. STL 复杂度;
  19. 红黑树和哈希表怎么选?
  20. 写代码:非递归的二叉树前序遍历。

Day 3 Lead

  1. 揪着几个项目问了问,担任的职责、遇到的困难什么的,估计是考察真实性,还让我讲技术细节;
  2. TCP 如何保障连接可靠性?
  3. TCP 和 UDP 包头区别;
  4. 写代码:一个山脉,数组元素表示高度,下雨积水,问最多可以积多少水?(LeetCode #42、LeetCode #407)
  5. 你的优点;
  6. 你的不足之处,以后想怎么改进;

Day 4 HR

  1. 自我介绍;
  2. 印象最深刻的项目,为什么?
  3. 有哪些参与人数比较多的项目;
  4. 出了矛盾怎么解决的?
  5. 你的优点;
  6. 之前几轮面试的感受;
  7. 地域偏好;
  8. 预期实习时间。

好了,以上就是字节跳动后端实习的含义和出处。希望小编精心整理的这篇内容能够解决你的困惑。如果有什么疑问和看法欢迎在评论区交流哦。(手动狗头)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值