今年4月面试了字节,今天整理下面试的经验,希望可以帮到更多面试的朋友
字节一面 一、项目部分1是技术负责人吗?
2平常有写代码吗?
以下基本是针对项目的深入追问:
3电商平台一共有多少用户?
4经历有没有技术复杂度比较高的
5马拉松高并发的场景是如何保证?
6memcache存的是什么数据?
7用户连续提交两条是怎么处理?
8用户大量的使用,会不会产生并发问题
9团队有多少人?
10技术如果重新实现有什么可以做的更好
二、算法题:链接:https://leetcode-cn.com/problems/number-of-islands/
给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。
岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。
此外,你可以假设该网格的四条边均被水包围。
示例 1:
输入:grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"] ] 输出:1
示例 2:
输入:grid = [ ["1","1","0","0","0"], ["1","1","0","0","0"], ["0","0","1","0","0"], ["0","0","0","1","1"] ] 输出:3
这道题刚好之前遇到过,而且还写了博客,所以没费什么劲就写出来了,我写的文章如下,供参考:
用并查集解决leetcode200题-岛屿数量_leidengyan的博客-CSDN博客
字节二面二面是由我的内推官进行的,分成4个部分,项目、设计题、基础问题、算法
一、说一个有挑战的项目我说我的项目,然后进行一系列的追问。
这关没讲好,我讲的是我之前最挣钱的项目,但其实并发量不是很大。然后还坚持现场画图,耽误了很多时间,这个是个非常大的教训。
二、设计题:设计一个12306的系统我按秒杀的方式说了系统的设计,这关挺顺利
三、基础问题1、什么是虚拟内存
2、什么是协程
3、说出http头的两个参数
4、什么是cookie
5、linux如何管理文件?
这个基本都是问的基础的题目,这个基本都能回答的上来
四、coding1)合并区间 https://leetcode-cn.com/problems/SsGoHC/
这道题说实话,并不难,但是当时太紧张了,写的代码没达到面试官预期,于是又出了一道:
2)正负分开排序
leetcode上没找到原题,但比较简单,这道题很快就做出来
总结字节的面试主要就是两大部分,项目和算法,八股文很少问。
这次面试机会是字节飞书的一个老哥在boss上联系了我,他人非常的好,还提前给我发了常见面试题让我复习
我一面结束后,他了解了下结果,还特地打电话我给我,告诉我项目没讲好,给我提了些建议。
二面是他亲自面试我,他的面试水平非常高,每个问题就像平常工作和我讨论探讨一样。主要还是我自己太想得到这份工作,项目还是没讲好,然后算法这块第一题没做好。所以他们在进行三面之前的review的时候pass掉了。
虽然最后没过,但是我真心非常感谢他。
最后,还是希望大家面试的时候平常心对待,争取发挥自己最高的水平,祝福每位伙伴都能获得满意的工作。
最后,做个广告,这个老哥的部门也一直在招聘,下面是他们的招聘文:
https://bytedance.feishu.cn/docx/doxcny6HGGMS16QY30kYEMs5T3g
感兴趣的朋友可以去试试



