字节跳动杭州基础架构
字节的面试果然严,相比之下华为的面试简直太水了
连着三轮面试,每轮面试都现场写代码
一面和三面都是对内核非常懂的人
我面试的是内核工程师
最后挂在了主管面上,哎,说到底还是自己实力不够
一面
上午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) 回帖