一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 3979|回复: 8
收起左侧

Facebook - Production Engineer - Phone interview

[复制链接] |试试Instant~ |关注本帖
MichaelYC 发表于 2015-11-4 13:49:57 | 显示全部楼层 |阅读模式

2015(7-9月) 码农类 硕士 全职@Facebook - 猎头 - 技术电面 |Failfresh grad应届毕业生

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
. visit 1point3acres.com for more.

夏天面 FB 的 Production Engineer (PE),之前发过的一个询问帖,苦寻面经,. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
http://www.1point3acres.com/bbs/ ... p;page=1#pid2043267

-google 1point3acres
最终还是要感谢 deanmax, 给了许多指点。


这段日子又有后来人询问我关于 PE 的面经。那我就再开个贴 把之前的二面面经发在这里,希望可以造福后人。
括号里的是我自己答的,不一定对,大家参考。

. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
.1point3acres缃
Problems:
        #1 : Tell me every step after you input "$ ls -l *" and hit enter in bash.
                        - what happend before the command executes.
-google 1point3acres                        - how does kernal know what is "ls".. 鍥磋鎴戜滑@1point 3 acres
                        - how does kernal interprete this String.
                        - what system call are called? how do you understand the system call.

        #2 : what is pipe? ex: ls | grep , what happend when you type this.

        #3 : what is "file description"? (finally, he is examing me the STDIN / STDOUT / ERROR, these channels)

        #4 : when you execute "telnet google.com 80", what happend?

        #5 : Given a situation: The memory is crush and the system reboots due to a highly memory usage, what would. Waral 鍗氬鏈夋洿澶氭枃绔,
                        you do?
                        - How can you find out which process is causing this problem..1point3acres缃
                                (use "top" try to find the highest I/O requests)
                        - How to find which file is being currently most reading or requesting?
                                (...)
                        - You may use "procfile" command.
                        - How can you avoid this happened? How to avoid the system rebooting due to the memo crush?.鐣欏璁哄潧-涓浜-涓夊垎鍦
                                (write a monitoring script, if the memory load is high, kill the process which highly use the memory resource)
                        - do you know how "memory swap" work? (swap the sleeping process out, and keep the active ones inside the memo).

        #6 : Suppose I have separate DB server for the DB process. If my DB server running slow. What can you do?
                                (for hardware, you may use RAID to improve read/write performance ... )-google 1point3acres
                        - What RAIN mode you're gonna use?
                                (RAID 5 or RAID 6)
                        - What is their difference?
                                (RAID 5 can have at most 1 disk failure, RAID 6 is two). Waral 鍗氬鏈夋洿澶氭枃绔,
                                (Or scale up, replace with better CPU, memo ... ). 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
                        - May be SSD ?.鏈枃鍘熷垱鑷1point3acres璁哄潧
                                (yeh, SSD, or try to have faster spin speed hard disk.)
                                (for the software, you may replace Relational Database System with NoSQL database)


面后体会:
- 对于 Linux Kernal 要多加了解,并且要细致了解,每一步是怎么工作的。
- OS 中的各个部分是怎么协调的。
- 常用的command,tool 要会。


. from: 1point3acres.com/bbs
现在体会:
建议面 PE 的小伙伴们,如果系统知识很强的话,那就赶紧面吧。. from: 1point3acres.com/bbs
如果大家也是写程序,算法啥的比较顺手,建议可以试一下。过不了也可以让 HR 递简历给 SDE 相关的组,碰碰运气,看他们能不能给面试。




<福利> 一面面经:
1. English 转化为 Goat Latin Language。.1point3acres缃
规则:
        1. vowel 开头的单词,要在单词后面加 ma
        2. consonant 开头的单词,把这个 consonant 移动到单词末尾。.1point3acres缃
        3. 所有的单词末尾都要加上一个 String,这个 String 在第一个单词后面是 a,第二个单词后面是 aa,以此类推。

        ex:
                I speak Goat Latin -> Imaa peaksaa oatGaaa atinLaaaa


. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷

2. 是一道 Network 的题。大概意思是讲 有一项 Network Service 要升级,大家决定 启用新的 Port 来减少 confusion。
这项迁移工程需要很久,所以需要 System 每天 report。
请你写一个 Script,输入 <hostName port1 port2> as command line argument, output the 迁移 progress,和那些 host running both version 和 host which does not running any version.

. more info on 1point3acres.com(当时完全不知所云,哪位大牛看到,可以写写想法,方便后面的童鞋). From 1point 3acres bbs




祝福所有面 PE 的你们 好运!








评分

4

查看全部评分

njshenyu 发表于 2015-11-10 02:47:25 | 显示全部楼层
请问楼主,你coding后面的第三面, system里面都被考了些啥?
回复 支持 反对

使用道具 举报

 楼主| MichaelYC 发表于 2015-11-16 11:06:10 | 显示全部楼层
njshenyu 发表于 2015-11-9 13:47
请问楼主,你coding后面的第三面, system里面都被考了些啥?

楼主 不幸 阵亡在了第二面。
回复 支持 反对

使用道具 举报

njshenyu 发表于 2015-11-17 03:45:26 | 显示全部楼层
MichaelYC 发表于 2015-11-16 11:06
楼主 不幸 阵亡在了第二面。

哦哦~是我面的是实习,所以第一面比你写的那些简单一点,感觉你第一面有点难的,然后你是第二面写code么?
回复 支持 反对

使用道具 举报

 楼主| MichaelYC 发表于 2015-11-17 12:23:10 | 显示全部楼层
njshenyu 发表于 2015-11-16 14:45. 1point3acres.com/bbs
哦哦~是我面的是实习,所以第一面比你写的那些简单一点,感觉你第一面有点难的,然后你是第二面写code么 ...

没有 全部是问答题

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

xiaozhuxiaozhu 发表于 2015-12-15 05:23:35 | 显示全部楼层
njshenyu 发表于 2015-11-17 03:45.鐣欏璁哄潧-涓浜-涓夊垎鍦
哦哦~是我面的是实习,所以第一面比你写的那些简单一点,感觉你第一面有点难的,然后你是第二面写code么 ...

同学能分享一下你的实习面经么。
回复 支持 反对

使用道具 举报

 楼主| MichaelYC 发表于 2016-9-4 10:37:25 | 显示全部楼层
xiaozhuxiaozhu 发表于 2015-12-14 16:23
同学能分享一下你的实习面经么。

These above are the interview questions.

补充内容 (2016-9-3 21:37):
sorry for the late reply.
回复 支持 反对

使用道具 举报

a8272322 发表于 2016-10-17 09:54:30 | 显示全部楼层
第二题用bash写,
for loop read remote hosts,
然后每一个远程SSH进去执行netstat 检查端口。

也可以用parallel写。

总之,思路是用shell来实现。
回复 支持 反对

使用道具 举报

 楼主| MichaelYC 发表于 2016-10-19 09:42:33 | 显示全部楼层
a8272322 发表于 2016-10-16 20:54
第二题用bash写,
for loop read remote hosts,
然后每一个远程SSH进去执行netstat 检查端口。

. 1point 3acres 璁哄潧感谢分享。
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-10 00:23

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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