注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
前传
2023年Google里扣新题(因为骨骼面挂了,所以就不再更行了)
后面持续更新下面三个贴,到面完亚麻和灭他为止。
灭他系统设计半年总结
2023年脸书里扣新题
从地里的面经和我的经验。骨骼题比较灵活多变,对沟通要求比较高,我挂在沟通上;灭他的题不太多,有稍微变化,比如输入2维数组变1维;设计题不多,重复率比较高;相比骨骼要简单。亚麻题目多,BQ要求高,设计题也多。我这种非名校/无大厂经验/没啥时间,感觉准备亚麻比较吃力。
++++++++++++++Amazon BQ++++++++++++++++++
1. BQ. 有没有在time limit的情况下,完成任务。treade off是什么,对产品有什么短期和长期影响。
2. 问了五题BQ,大概有Deliver Results、Ownership、Customer Obsession、Learn and Be Curious,
最后一个Learn and Be Curious最有印象,因为问得比较符合网路上找得到的问题 - Tell me about a time when you solved a problem through just superior knowledge or observation.
3. BQ都在问关于ownership, customer obsession,right a lot, have backbone, deliver result, high standard。准备了60%的例子都没有用到,就几个故事来来回回说。
Round 1
BQ: Tough Feedback和Disagreement
深挖 HLS Protocal
2. System design. 问如何实现一个类似,apple HLS的protocol。我估计挂这里了。这个问题分以下几个小问。
选什么底层协议,tcp/udp. 我回答udp, 然后解释了一番。他说可以。
问client需要实现哪些功能?我说发送命令,接受steraming data。
发送的命令和streaming data混在一起会不会有影响?我回答可以定义这个protocol header,里面某一个段表示数据类型。根据数据类型进行处理。
面试官觉得这样不好,我说那把steaming data和命令分开,一个control plane, 一个data plane. 分别绑定在不同的socket上,然后pin 不同的cpu。他说可以。
如果命令丢失该如何处理? 我说把处理命令的底层换成tcp,那就能重传了。面试官表示不可行,doesn't scale.
metadata改怎么传输? 我根本不知道什么是metadata
苹果官网
7. Design a banking system
8. Amazon Locker
亚麻官网 |