📣 独立日限时特惠: VIP通行证立减$68
回复: 23
跳转到指定楼层
上一主题 下一主题
收起左侧

Facebook Production Engineer Internship 面经 (记**如何被问死)

 
全局:

2018(7-9月) 码农类General 本科 实习@meta - 内推 - HR筛选 技术电面 在线笔试  | | Other | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
昨天刚面完系统轮电面,感觉妥妥挂了,的确楼主的操作系统基础知识很不牢固,面对Linux kernel要求颇高的PE职位确实感觉心有余而力不足...

首先是时间线:
10月中旬: 拿到内推,收到确认邮件 -> 第二天内推人说recruiter觉得建立一般SDE会被拒,问我愿不愿意转到production engineer,我说可以,然后就转过去了(网上查了这个职位感觉内心崩溃,面经题一道都不会...)
10月底: 收到OA -> OA通过,HR约电话聊天(真的只是聊天,没有题目)
11月初: 和HR电话聊天,咨询有关PE的工作情况,约好面试时间,由于临近期中考试和感恩节,直接把面试时间推到了12月
12月初: 第一轮coding面试,电话面试45分钟,隔周周三收到move on通知,由于马上期末考试外加什么都不会于是约第二轮面试在圣诞节后
1月初:第二轮system面试,电话面试45分钟,说feedback周一出,应该没戏了,很正常,水平不够,期待之后再战

OA: 20道 online 选择题,主要是考察Linux的基本命令都是干什么的,如top, free, man, ps, vmstat,ifconfig等等,做完当场出正确率

Coding轮,美国小姐姐上来直接codepad放题,一道经典恐龙题一道battleship题,楼主全部用的C++,一道题25分钟一道题10分钟,属于easy级别的题,主要考察文件读写和选择合适的数据结构,第二题算法完全是凑时间的感觉,很简单(具体题目参考)

System轮,这是internship面试的最后一轮,也是重头戏,看地里之前的面经感觉题目难度较大,特别是对楼主这种本来想申SDE却阴差阳错被安排到PE的菜鸟来
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
的数据?比如内核中的堆栈段的栈顶栈底寄存器之类的?)恢复?从哪恢复?(从...disk?)
...
最后还剩7分钟结束了无止境的问答,没有问我troubleshooting的问题,最后让我提问聊了一下他是如何学习Linux的,然后我们愉快而内心毫无波澜地,挂了电话...
虽然面试的内容和我想的稍微有点出入,但是整个这几个月的面试准备确实让楼主感觉FB非常用心,约面试时间非常随和,而且会及时快速给出面试结果,体验非常不错,同时面试官也很和蔼,愿意分享自己在学习Linux过程中的经历和工作经验,让人受益匪浅。自己在预习准备的过程中也学到了很多知识,从最开始的小白到现在居然坚持把系统轮面试面下来感觉已经是一个奇迹了。现在自己也对Linux产生了一定的兴趣,希望通过之后的积累和进一步的学习可以有更多进步。

最后附一个之后看到的很有帮助的链接,这两个链接基本回答了这次面试的核心问题:



最后希望这个帖子对其他小伙伴有所帮助,也希望大神能够针对上面的问题发帖讨论给出解答,分享自己如何炼成Linux大神的经历,小弟不胜感激。

最后祝大家面试顺利!!!



补充内容 (2018-1-10 03:37):
已收到拒信,求大米求安慰...

评分

参与人数 19大米 +78 收起 理由
zywu89 + 2 给你点个赞!
忽悠狗许 + 2 很有用的信息!
zaq1xsw2cde3 + 2 很有用的信息!
yagougou + 2 很有用的信息!
zmc9499 + 1 很有用的信息!

查看全部评分


上一篇:Yelp面经总结
下一篇:OA的题目onsite中会被问到么?

本帖被以下淘专辑推荐:

推荐
JYstephen 2018-1-24 08:41:11 | 只看该作者
全局:
楼主这道有leetcode原题的 可以看一下这两个链接我觉得可以回答这个问题https://www.thegeekstuff.com/2011/02/linux-boot-process/
https://discuss.leetcode.com/topic/92910/what-happens-in-the-background-from-the-time-you-press-the-power-button-until-the-linux-login-prompt-appears
感谢分享如此详细的面经,下周面system了求保佑~
回复

使用道具 举报

推荐
oneexy 2018-1-12 02:56:38 | 只看该作者
全局:
以下都是在没查阅任何资料的情况下的猜测。
第一题:
你提到了init1号进程,那这个进程都做了些什么?
OK,没问题。
第二题
你说到了execv系统调用,为什么你说这个系统调用完全替换了之前进程的内核段的数据使之前的进程完全被替换?
替换的应该是内存分布中,用户态的部分。比如你说的data。然后返回到用户态。
fork的话,是COW,替换这个词也不是很合适,update好一点?
第三题
你说init进程会fork出很多之后会一直运行在后端的其他进程,能举个例子么都是什么样的进程?
也没什么问题,但是我查了一下swapd好像不是2号进程
第四题
我个人的理解是,定期swap是定期检查内存free部分是否低于阈值,如果是,进行swap。好处的话,你这么说也OK我觉得。
第五题
我只能想到dirty,具体看一下有啥flag
第六题
完全不知道fread
第七题
可能要从buffer,block的方面着手?总线,传输之类的我觉得不需要掌握。
第八题
我猜,记不得了,kernel dev书上有图,fd table - dentry - inode - page        or block
第九题
exit我也没看过,但主要就是清理资源和终结进程
第十题
无力,书上这么说的
第十一题
无力
第十二题
能想到的,cpu register and RAM
操作的话就是bios和启动盘吧

安慰一下楼主

回复

使用道具 举报

推荐
 楼主| Teddies 2018-1-12 12:52:13 | 只看该作者
全局:
oneexy 发表于 2018-1-12 02:56
以下都是在没查阅任何资料的情况下的猜测。
第一题:
你提到了init1号进程,那这个进程都做了些什么?

很感谢你的回答,看了你的回答之后我感觉其实比如所谓dirty page, COW这些显然我也是知道的,但是在面试的时候不知道为什么听了他的问题就是没有想到,所以根本就没有说出来,就和BIOS我知道但是也没想到一样。所以感觉面试的时候还是要冷静,知道的东西一定都要说出来。我感觉我面试被拒可能很大原因就是第一个问题回答得不好,六步只说出了一步多一点(init 和 log in),然后后面的问题虽然回答的都是差不多沾边,但是又不够准确,让他感觉我理解的还不够清楚,只是停留在知道的层面,所以最后就挂了。

另外有关2号进程的表述我记得我当时看的是Unix的,Linux可能确实不一样,有关这个内容书上是这么写的:“在某些UNIX的虚存实现中,进程ID 2是页精灵进程(pagedaemon)。此进程负责支持虚存系 统的请页操作。与交换进程一样,页精灵进程也是内核进程。”

最后我想说面试的时候有的问题比如为什么信号的默认处理方式是终止该进程,可能确实书上不会讲,还有的我之前看到的问题比如信号为什么有的不能忽略,他问这些问题的本意可能就是考察你的思考能力和逻辑思维,从侧面考察你对这个知识点的理解,所以我觉得要尽量展现出思考的痕迹给他一个答案。我记得当时我的关于信号的回答面试官认为是make sense的。

另外非常感谢你的安慰和评分,祝你找工作顺利~
回复

使用道具 举报

🔗
JYstephen 2018-1-8 07:35:58 | 只看该作者
全局:
感谢分享!!后天面coding轮了,看完楼主的分享感觉可以平常心了。。反正system面都是要挂的。。另求加微信呀1633063051,想多请教一下~~~感恩~~~
回复

使用道具 举报

🔗
hychin 2018-1-8 10:00:06 | 只看该作者
全局:
只能说楼主和这个职位不match,并不是啥能力问题,这些个东西太底层了,平时没有一定积累是很难面试答得很好
回复

使用道具 举报

🔗
tm1234 2018-1-9 03:48:18 | 只看该作者
全局:
感觉问的好底层呀!
回复

使用道具 举报

🔗
oneexy 2018-1-12 13:12:57 | 只看该作者
全局:
Teddies 发表于 2018-1-12 12:52
很感谢你的回答,看了你的回答之后我感觉其实比如所谓dirty page, COW这些显然我也是知道的,但是在面试 ...

我后来看了一下,好多问题都是在APUE上能找到的。非常赞同你说的,都知道page有dirty这个flag,但是当时讨论置换的条件下,思维就很难跳出这个圈了。exce用replace就可以,man就这么说的。
赞!
回复

使用道具 举报

🔗
 楼主| Teddies 2018-1-26 04:27:13 | 只看该作者
全局:
JYstephen 发表于 2018-1-24 08:41
楼主这道有leetcode原题的 可以看一下这两个链接我觉得可以回答这个问题https://www.thegeekstuff.com/2011 ...

谢谢,原来leetcode上还有这种题,以前都没关注过,非常感谢~
回复

使用道具 举报

🔗
linlaw 2018-1-29 06:46:36 | 只看该作者
全局:
謝謝樓主分享!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表