首页 > 字节跳动杭州基础架构面经
头像
GipsyDanger
编辑于 2021-03-22 19:28
+ 关注

字节跳动杭州基础架构面经

字节跳动杭州基础架构

字节的面试果然严,相比之下华为的面试简直太水了

连着三轮面试,每轮面试都现场写代码

一面和三面都是对内核非常懂的人

我面试的是内核工程师

最后挂在了主管面上,哎,说到底还是自己实力不够

一面

上午HR说面试官时间冲突,所以改到了四点

但是我没仔细看,以为还是第二天的四点

下午四点二十突然来电话,为啥不来面试, 面试官等你20分钟了

我:?????

当时正在图书馆,拿着电脑跑到了图书馆的走廊

坐在地上面试。。。。

面试官:不着急,别紧张,你先缓缓。

页错误有哪几种(写,权限,存在)

页基址是什么

讲讲你写的内核

页表寻址几次

讲讲你写的文件系统

讲讲进程调度

讲讲cache和buffer(不会,不知道这两个词分别对应的什么东西)

fork做了什么事

fork时页表拷贝有哪几种方式

讲讲exec

软连接和硬链接有什么不同,分别对应的inode

内核申请64M内存以上该怎么做

操作系统的内存分布

写个题:IP的那个题,dfs

有什么问题吗

让你学一门语言学多久

rust知道吗,最近一周可以看看(??)

k8s了解吗

他让我最近一周看看什么意思,我还以为他看我的能力,觉得我这三面稳了



二面

二面就温柔很多,而且似乎工作和内核的关系不大

讲讲你的内核

每个子系统所需要完成的功能

内核时如何boot的,初始化所做的事

你不是计算机系的啊,那你计算机网络学过吗?没。。。

c++会吗?(学过,但忘了

一个struct int short long,所占的内存(和编译选项有关)

讲讲操作系统启动的时候做的事情

会写shell吗,讲讲你写过的shell脚本

讲讲熟悉的gcc选项

gdb了解吗,有时候gdb行号不对,是为什么

你在华为实习的时候做了什么

qemu配置的时候遇到了什么问题(我说没遇到啥问题,我讲了讲最近拉多核遇到的问题)

O1,O2,O3有什么区别,分别优化了那些?(?????这我哪知道

算法题:链表找入口

有什么问题吗

我暗示的问了面试结果怎样?

面试官:面试结果不能告诉你

不过后边面试官无意中说了一句,三面面试官最近有事。(?????

这个部门在哪里

上海杭州北京,我看你投的杭州,你就来杭州吧

面到这里依然觉得字节的面试八成稳了,前两面面的很爽



三面(挂)

三面一般是主管面

面试官迟到了10分钟,大概实在是太忙了吧

一上来气场和前两面完全不同

感觉发量也不太健康

他就像一个毫无情感的机器人,我的回答对与错完全不予评价,等我不说了就问下一题

讲讲内核

你在华为所做的事情?

为什么不继续在华为实习(想感受下不同公司环境氛围,正好看到了字节招聘信息)

讲讲cpu从上电所做的事情(实地址模式,保护模式。。。

讲讲buddy system

buddy system 所引发的内存碎片?

计算机网络会吗,讲讲tcp三次握手

spinlock的适用场景(这里我答错了,我并不理解他所说的适用场景让我答什么,我回答的自旋锁不可递归,有时候需要关中断,他没有任何反馈)

hash表是什么?

冒泡排序时间复杂度,空间复杂度,最好情况下复杂度

怎么解决哈希冲突(这里也答错了,我一直从来没有解决过hash冲突,只学过竞赛中用的指针往后加,后边搜了下这个问题在计算机系中有很多的术语)

C语言 volitile 关键字(这里我是理解的,但是感觉嘴笨,没有回答的很好)

讲讲gcc编译的过程,链接过程中所做的事情。

写个memmove代码



一直有疑问,为什么只问最简单的自旋锁,不问读写锁,不问rcu,不问顺序锁,不问mutex,是因为我自旋锁没回答好,导致他根本不会浪费时间继续问。。。。。。

那么多种排序,为什么只问最脑残的冒泡排序就不问了,不过我冒泡排序回答的也没问题呀。。。。。

他的面试就像一个程序,每次对你的回答予以评价,并决定会不会继续问下去

完全不会对你的回答的对错做任何的反馈

以至于我面试完了还自我良好,感觉应该稳了。



三面的面试官才像是一位大师,外表看起来说话虚虚的,其实是在想这个脑残是怎么过前两面的。



说到底还是自己太菜了


更新,他们今天告诉我,三面是过了的
明天HR面
开心

更多模拟面试

全部评论

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

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐