Post

字节一面面经

字节一面面经

字节一面面经

本篇主要介绍字节一面的面试内容,刚面完把记住的问题都尽量写了下来。

实验室的一个师兄暑期在字节实习,因此我很幸运能够通过内推渠道直接进入面试。补充一些碎碎念:前两周参加了一场华为的机试(AI infra方向),本来以为算法题都是考的AI相关,但是我那两道是传统的算法题,因为没有提前准备,导致第一题就做了40分钟,第二题也不想做了,最后机试没过。。。

面试之前

字节的面试分为3轮技术面和一轮HR面,字节的HR会提前打电话确认面试时间。我投递的是后端开发,Redis和分布式都没了解过,之前虽然学过Java,但是也已经很久没有用了。师兄告诉我要刷一下leetcode的hot100,因此在一周的时间内,我先花了大部分的时间去刷题,剩最后仅有的一天把Redis和C++的一些知识复习了。

面试内容

首先是自我介绍。自我介绍结束之后,基本上是面试官来提问。这个面试官看上去非常年轻,也比较和善,没有压力。

面试官一开始问的问题围绕我去年的研究内容有关,以及我的本科毕设,在这里面他比较关心数据库相关的问题,但是我对于数据库并没有过多的了解,所以基本就是回答的自己的理解…

其实一开始可能打算问Redis,但是我在自我介绍的时候说Redis我才接触,因此他就没问,面试官在我自我介绍完毕之后,甚至问我是不是没想好要实习,我说我是打算实习的,只是准备没做足。

后面问了我分布式的一些问题,问我了不了解分布式,其实目前还不太了解,我只是说了我对于分布式的理解。好像问了个分布式的一致性,然后问我了不了解分布式的事务,以及事务的AIDC原则,我给答成CRUD了…

然后问了个计算机网络的问题。问的是HTTP和HTTPS的不同,我把这两个的原理都讲了一下。答完之后问我是不是每次传输都需要TLS加密过程,我说不用,但是我给的解释可能错误了。我给的解释是会有一个存活时间,在这段时间内都不需要再进行TLS加密。但应该是在整个TCP建立的过程中,只要TLS加密确认了,那么TCP没有断开连接就不需要再进行TLS加密。

然后考了一道算法题,这道算法题感觉有点难度,题目内容为:

1
2
3
小于n的最大数

给定一个数n,如23121;给定一组数字A如{2,4,9},求由A中元素组成的、小于n的最大数,如小于23121的最大数为22999。

其实面试的时候没做出来,一开始想的是贪心,但是在面试官的提醒下发现不对。后面面试官给了提示,如果当前位置A中没有满足的数时需要往前回溯。因此我感觉这个是个回溯类型的题目。不过代码还是没写出来。飞书上的编辑器支持很多语言,但是其中c++支持为clang11,使用lambda表达式的[](this auto&& self) 写法好像会报错。

面试答疑

我问了两个问题:

  1. 我觉得自己的基础知识还不太够,请问您觉得还可以往哪个方向去努力。
  2. 字节的实习氛围是什么样的

第一个问题:面试官说既然你知道自己的问题,那你应该也明白怎么去做了。不过他说他觉得这不是什么大问题。

第二个问题:面试官说他也没在字节实习过,不过他说在字节,不要觉得自己是个实习生,大家都是在一起做事的,没有实习生和正式工之分。

面试总结

这次准备太仓促了,对于这个岗位的知识了解也不够,也没有上手过的项目,感觉大概率要寄。但也积累了面试经验,如果之后要往这个方向继续努力,也知道应该要做什么了。分布式、Redis这两个应该就是要准备的重点。以及算法一定要多刷,面试过程中会考手撕算法题目。

This post is licensed under CC BY 4.0 by the author.

Trending Tags