首页 > [面试复盘] 字节跳动后端面经合集&字节内推
头像
小锦鲤chaniel
编辑于 2021-09-03 21:48
+ 关注

[面试复盘] 字节跳动后端面经合集&字节内推

算算从第一次面试开始到现在也差不多一个半月了,一直都在白嫖牛客各位兄弟姊妹的面经,这次也来贡献一点微薄之力。

目前收到意向有京东、华为、虾皮、字节, 百度和阿里hr面完成还在等结果,,但不管怎么样,也差不多该结束了。

总结了一下这一个多月的面经,回馈给牛客的所有小伙伴们,希望大家都能收到自己钟意的offer。
注: 所有面经均为 [后端开发岗]


顺便说下,有需要字节内推的可以从这儿进 --> 内推通道


字节提前批 - 电商后端 - 北京 - 凉经

一面(2021-07-20 60min)

  1. 介绍自己
  2. 项目中的难点以及如何解决的?
  3. 一道SQL查询语句
id    score
1    10
2    10
3    2
...
要求查出分数最高的学生id
  1. 如果上面数据库数据量很大,如何优化?
  2. B+树的结构是怎样的?B+树的特点是什么?
  3. 算法题, LeetCode303 要求查询时间复杂度O(1)
  4. 算法题, LeetCode304 要求查询时间复杂度O(1) (当是写了很久,面试官有点不耐烦了...)
    总结 : 这也是秋招开始的第一次面试, 感觉当是还是准备不足, 经验也不足, 不过也是因为这次面试, 才更加重视手撕代码

字节提前批 - 基础架构部捞起 - 一面过(2021-08-03) 二面凉(2021-08-05)

当是忘记记录面经了, 已经不记得问了些啥了,
大致就是
一面体验很好, 题也都做出来了, 二面问了很多系统设计题和场景题, 这块没准备很充分, 答的都不好.

字节正式批 - AI LAB 后端开发

八股文忘了问了些啥, 大都是关于项目 计网 操作系统 mysql这些基础的八股文
一二面是连着面的,面完一面休息了五分钟接着二面
(2021-08-19)一面算法题 :先序遍历非递归解法
(2021-08-19)二面算法题1 : 二维地图(数组)从左上角走到右下角的最小开销
(2021-08-19)二面算法题2 : 判断是否是平衡二叉树
(2021-08-23)三面算法题 : 奇升偶降链表重排序

京东提前批

一面(2021-07-23 30min)

项目
JAVA和C#的异同(项目用到了C#)
java集合
java IO
分布式优点缺点
未来规划

二面(2021-07-24 30min)

项目
微服务
分布式
未来规划

HR面(2021-08-02 8min)

自我介绍
你身边的人是怎么评价你的?
除了你说刚说的你的优势,你觉得你有哪些劣势?
工作地点有什么要求吗?
未来的规划是什么样的?
你觉得你的技术方面还有哪些欠缺?
你会怎么去弥补你技术上的欠缺?

虾皮提前批

虾皮一面(2021-07-25 50分钟)

  1. 本科物联网专业学过哪些课程?
  2. TCP 协议如何保证可靠传输
    • 确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。
    • 数据校验
    • 数据合理分片和排序:
      • UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片都小于MTU.而接收方IP层则需要进行数据报的重组.这样就会多做许多事情,而更严重的是,由于UDP的特性,当某一片数据传送中丢失时,接收方便无法重组数据报.将导致丢弃整个UDP数据报.
      • tcp会按MTU合理分片,接收方会缓存未按序到达的数据,重新排序后再交给应用层。
    • 流量控制:当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。
    • 拥塞控制:当网络拥塞时,减少数据的发送。
  3. 拥塞控制算法了解吗?拥塞控制是怎么控制的?
  4. TCP什么时候会触发快重传机制?
  5. 讲讲ping命令的工作原理
  6. HTTP了解吗?HTTP长短连接有什么不同?HTTP 1.0为什么是短连接?怎么保持长连接的?
  7. 移动互联网和传统互联网的区别有哪些?难点有哪些?
  8. 操作系统是怎么识别一个连接的?(面试官说参考HTTP 3.0)
  9. 有哪些IO多路复用?多路复用是复用的什么?
  10. 操作系统接收到很多网络数据包是怎么组装数据交给上层应用层的?(以HTTP为例)
  11. 操作系统上下文切换了解吗?谈谈你的理解
  12. 知道什么是僵尸进程吗?怎么处理僵尸进程?
  13. Linux环境熟悉吗?
  14. 如何在Linux上只查看一个文件的最后10行
  15. MySQL数据库为什么选择B+树这种数据结构?
  16. 除了Java和C#,你还了解哪些动态语言?
  17. 脱离语言谈谈HashMap
  18. 如何从一个源源不断的数据流中获取每时每刻的中位数?(剑指offer 41)
  19. 编程:剑指offer59-I(leetcode 239)

虾皮二面(2021-08-01)

  1. 自我介绍
  2. 技术选型怎么做的
  3. 对Spring熟悉吗?AOP和IOC讲一下
  4. 开始瞎扯
    1. 你参加到工作中之后要怎么做好自我提升?
    2. 如果你自己已经很努力了,领导给你的绩效还是很一般,你怎么办?
    3. 工作中很压抑,经常加班,觉得自己做得已经很好了,领导还是不待见你,咋办
  5. 面试官:扯远了,还是聊聊技术吧,对数据库熟悉吗?做个MySql的题吧
    1. 表已经建立了index(a,b)联合索引,对下面四个查询语句做分析
      1. select * from table where a=0 and b=0;
      2. select * from table where a=0 or b=0;
      3. select * from table where a>0 and b=0;
      4. select * from table where a=0 and b>0;
  6. 对数据库的事务隔离级别熟悉吗?说一说你的理解
  7. 你能接受语言转型golang吗?
  8. 场景题:感觉表达的不太清楚,没啥意思
  9. 做个编程题吧
    1. 两个链表,每个节点值在0~9之间,对链表相加,返回结果链表
    2. 如链表1为 9->3->7 链表2为 6->3 返回结果为 1->0->0->0
  10. 反问

虾皮HR面(2021-08-09 电话面10min)

  1. 喜欢什么样的工作氛围?
  2. 职业规划是什么样的?
  3. 工作地点选择
  4. 对薪资的预期

百度提前批

一面(2021-08-12 60min)

  1. 自我介绍,包括项目
  2. 为什么选用dubbo?
  3. 讲讲dubbo的负载均衡算法
  4. 对Linux熟悉吗?常用哪些命令?
  5. 怎么查看一个端口的占用情况?
  6. vi熟悉吗?怎么删除一行?怎么搜索?
  7. mysql用的比较多吧,建表语句怎么写?
  8. mysql遇到过查询慢或被锁住的情况吗?怎么排查?怎么解决?
  9. 算法1:两有序链表合并
  10. 算法2:实现sqrt(x), 要求保留5位小数

二面(2021-08-19 35min)

  1. 自我介绍一下
  2. 项目中文件存储是怎么做的?(minIO)
  3. 如果上传一个很大的文件是怎么处理应对的?
  4. 断点续传怎么做?
  5. HashMap和HashTable的区别知道吗?
  6. HashMap的put操作底层是什么样的?
  7. HashMap是怎么扩容的?
  8. 聚集索引和非聚集索引的区别有哪些?
  9. 算法1:旋转有序数组中找最小值
  10. 算法2:验证一个字符串是否为正确IP格式

三面主管面(2021-08-24 1h15min)

  1. 自我介绍
  2. 聊项目
  3. 聊职业规划
  4. 反问

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐