两周盘下字节基架校招Offer,来分享三面面经
提前批走完了字节的流程,简单整理了一下时间线和面经,希望对大家有所帮助
投递时间:7.13
一面:7.24
二面:7.28
三面:8.2
意向:8.14
7.18打电话约面的,当时担心没准备好,和hr沟通推迟到了下周(7.24)
tips:有些细节记不太清楚了,面经会比较简单;算法题和一些有意思的问题会记录到
一面
- 讨论之前实习做的事(和组里相关,面试官比较感兴趣,聊得比较久)
- 介绍下TinyKV中的Raft实现以及Percolator实现
- MySQL回滚段的设计了解吗
- 算法题:LRU,考虑线程安全
不仅仅只有这些问题,但大多都是围绕简历展开,八股问题比较少;因为刚在字节实习完,问完组里的工作之后还和面试官还闲聊了下我实习的组和现在这个组的作息时间。
二面
- 介绍在字节实习做的事,怎么做的取舍
- 如何写单测,写单测的必要性讨论(和实习挂点关系)
- 介绍下gmp,find_runnable函数(简历刚刚聊到一个并发优化)
- 介绍TinyKV中Raft的实现,做了哪些优化(这里和面试官聊了PreVote、ReadIndex、LeaseRead和FollowerRead),选择做这些优化的取舍,参考查阅了哪些资料
- 了解过tdsql吗,平时怎么学新东西
- 了解过k8s吗,容器隔离的原理是什么
- 基于redolog复制的优缺点了解吗
- 介绍下第一段实习的产品架构
- 算法题:给出一个序列,求右边第一个比自己大的数
聊完最后剩了几分钟,面试官担心我算法题写不完,让我先说说思路就行(泪目),当然最后是完整coding了的;二面也基本围绕简历展开,面试体验很不戳;问k8s估计是因为组里涉及一些云原生+我第一段实习经历和云原生沾点边
三面
- 介绍下第一段实习,以及对相关开源项目的了解
- 算法题:给定一个target和数字数组,找出由数字数组组成的小于target的最大值,23121 {2,4,9} -> 22999
做题时候面试官还去我第一段实习的开源代码仓库看了下,在做完算法题之后聊了一些关于项目架构的讨论以及如何做优化什么的(当然我的回答很简单啦)
最后一点
字节这次提前批的面试体验不戳,八股文聊得很少,基本都是从简历展开挖掘一些能够聊下去的点;面试过程中也能给出反馈,引导着去聊一些问题。基本当天或者隔一两天就会约下次面试。另外的话,我投递的不是实习的组,因为个人兴趣的导向,转投了别的部门。我实习和项目基本是go写的,秋招面试前看了些java,但字节这个组是cpp的技术栈,确实是校招对语言没那种看重。还有个有趣的点是暑期实习和提前批都是同一个好朋友的内推哈哈
投递简历前的一个周我还在字节实习,当时因为学校不可抗力离职;但一切都是好事,离职一月后又拿到了校招意向。
最后祝我们都拿到理想的offer
#字节跳动信息集散地##字节跳动##晒一晒我的offer#