登录
  • #码农类general
  • #中国面经
  • #中国面试经验
  • #字节跳动ByteDance

字节‌‌‌‌‍‍‌‍‌‌‍‍‍‌‌‌‌‍‌‍‌‌‍‌‌‍‍‌‌‍‍‌跳动后端实习面经分享

一亩三分地匿名221
950
0
字节跳动 后端开发

一面



  1. 实习过程中经常用哪些数据结构(应该是想问哈希表)

  2. 哈希表是如何实现的(搜“Java HashMap 实现”)

  3. 了解 C++吗?继承的话父类、子类哪个先初始化

  4. 引用和指针的区别

  5. 堆和栈的区别,在内存中分别是位于哪个方向?

  6. 堆和栈从两端向中间的话,会不会相遇?(不会,搜:虚拟地址空间分配)

  7. 函数的参数是怎么传的(传值、传引用)

  8. 大端序、小端序是什么?写一段代码,判断机器用的是大端还是小端(CSAPP 书上有)

  9. TCP 拥塞控制的方法

  10. 发送端如何控制自己的发送速率

  11. TCP 的 TIME_WAIT 状态是干嘛的

  12. git rebase 和 merge 的区别



算法题:



  1. 实现一个LowerBound函数,搜索第一个大于等于 target 的元素(二分查找)

  2. 给定一个数组,求所有元素的和。数组整体的和是不会溢出的,但是其中若干个元素的和可能溢出(正数+负数绝对不会溢出,因此将数组原地分为正数区、负数区两部分,然后左右双指针求和)



二面



  1. Linux 哪些命令比较熟?如何查找某个目录下文件名包含某个字符串的文件?(find)

  2. Golang 中 map 的实现原理?map 什么时候扩容?了解过不同的 map 实现有什么区别吗?

  3. Golang defer、return 的执行顺序、panic、recover 的使用

  4. 说说 TCP 协议

  5. 设 TCP 使用的最大窗口为 64KB,即 64x1024 字节,而传输信道的带宽可认为是不受限制的。若报文段的平均往返时延为 20ms,问所能得到的最大吞吐量是多少?



算法题:



  1. 多线程交替打印奇偶数(压根没写过多线程的代码,pass 了,后来发现可以写 goroutine)

  2. 输入一组数,输出各个数的比例(这个题目都没搞懂,就不贴了)



三面

算法题:



  1. 求子集,LeetCode 78 题

  2. 实现一个哈希表

  3. 区间完全覆盖问题,POJ 1089 题



其他:



  1. 实习时长,对团队、工作的期望

  2. 个人平时开发习惯,怎么做笔记的?习惯看英文官方文档吗?

  3. 介绍部门情况



总结

字节的面试题目基本很少在面经里见到,大部分都贴近底层原理、实际应用,而不是单纯地背书就可以。

算法题目有可能没见过,这个时候不要慌,主动和面试官说自己的思路,得到肯定后再作答。如果实在不会,也可以和面试官要提示。不是一定需要完全做对题目才能通过面试,我的大部分面试题都只做了七八成,面试官也很耐心地指出我的错误,问我应该如何改正。

字节的效率比较高。一二面连着,一面没问题的话,会直接进入二面。过了一天约了三面。
0条回复
热度排序

发表回复