回复: 23
跳转到指定楼层
上一主题 下一主题
收起左侧

脸家面经

全局:

2017(4-6月) 码农类General 硕士 全职@meta - 猎头 - Onsite  | | Other | 在职跳槽

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

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

x
贡献一个脸家面经,准备的过程中从本版获益很多,所以现在回来汇报下大家


店面:国人小姐姐:1.数组里找出某个数出现的次数,数组是重复的且排序的。2.二叉树最长路径,不必经过root。


onsite:1.算法:把一个BST(Inplace)转化成环装结构的链表,需要首尾相接。讨论时间复杂度,跑了N多test case结果就没时间做第二题了,瞎聊了一会。
2.常规行为类问题,算法题是shuffle一个1 million的数组,让所有数在所有位置的概率相等。
3.设计,类似翻译系统,但是要写具体接口函数,讨论很多很细节的问题,答得不好,所以就不说了。
4.算法:先给了个二叉树是否对称,给了俩种解法。然后树的serialization & deserialization.


过几天收到消息,要加面一轮设计,然后前两天去面了设计,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
问得相当的细。



希望能对大家有点用。祝大家都找到好工作:)

评分

参与人数 6大米 +24 收起 理由
AnthonyNeu + 5 很有用的信息!
mayingjie116 + 5 666
aYao81296 + 3 感谢分享!
lalasparrow + 3 感谢分享!
dobbin + 5 感谢分享!

查看全部评分


上一篇:applovin full stack engineer
下一篇:Snapchat 电面

本帖被以下淘专辑推荐:

推荐
 楼主| zwfn88 2017-5-26 09:25:02 | 只看该作者
全局:
lcwyc 发表于 2017-5-25 00:31
typeahead也算是各个公司面试的高频题了,试着回答一下,大家一起讨论讨论吧
1. top n hot key word怎么生 ...

你这个大部分都对,但是mapreduce那部分肯定是需要的,这个是和面试官确认过的。
这个service在facebook的用户量是至少几百K每秒的请求,如果你要是一直update leaf count,再加上读的请求,会非常的耗费资源。而且还有一点,你把count放在leaf node的话,那么你的搜索时间就很高,因为你要深入到每一个leaf node里面去取前k个热词,优点是空间少。我答得是把前k个热词放在相应的node上,搜索很快,但是更新麻烦些,内存占用更多,所以处处都是trade off。具体还是得跟面试官不断商量。一般来说都是把用户选择的search的这个记录存在一个log table里,然后用map reduce去更新count。另外一个优化就是用比如1/1000的比例去log用户的搜索,这样可以减少log table的大小。另外你这个Trie是需要serialize到硬盘上,不然断电以后Cache就没了。

评分

参与人数 2大米 +10 收起 理由
mayingjie116 + 5 666
lcwyc + 5 感谢分享!

查看全部评分

回复

使用道具 举报

推荐
lcwyc 2017-5-25 00:31:07 | 只看该作者
全局:
typeahead也算是各个公司面试的高频题了,试着回答一下,大家一起讨论讨论吧
1. top n hot key word怎么生成,问了下map reduce的东西
typeAhead 的话基本就是用trie, 生成方法就是每次用户search 或者选中一个suggestion , 就把对应的leaf count++, 然后用这个新的count更新所有parent node的hot word list。 感觉和map reduce 没关系。。。
2. typeAhead这里的hot key words考虑多久的时效性,比如你是按照1 month,1 week,1 day 还是1 hour的数据给出hot key words。
思路:如果按1 day来那么就无法展现1个月的情况,如果按1个月的来,那么无法展现新的热词
方法一:可以按 每天/每小时 平均值来算
方法二:根据不同的场景选不同的, 比如google search 可以按一年来,新鲜事搜索可以按1个月来,新闻搜索可以按一天算
3. 大家都知道要用Trie去存数据,并且Trie是放在cache里的,那么这个cache什么时候去更新?
每次用户搜索后就更新;
怎么更新?
因为只是往trie里加分支,所以可以直接加,不用锁
要不要加TTL?
为了防止cache过大可以加, 可以每隔一段时间对trie清理剪枝

你更新的这个cache的频率会对用户query的时效性产生很大的影响,并且你更新也会对数据库和服务器造成额外的负担,你怎么去平衡。
multithread scheduling, Trie updating thread has lower priority

4. 如果这个服务是面向多个国家的,过了一段时间你发现你的推荐在某些国家点击率很高,有些国家点击率很低,你要怎么优化。总之都和你之前的一系列答案有关。问得相当的细。
方法一 不同的国家不同的Trie,但这样人们无法看到别的国家的人的热搜
方法二 考虑各国人口,比如 count = count in country A/ population of country A
方法三 有一些common的 hot word 还有一些country specific 的hot words

最后我觉得这种题要想在45分钟内想清楚说清楚别人用5年时间做出来的东西是不可能的,重要的是展示思路吧,这种思路既要有一定发散性,又要有一定合理性,但是也不要太在意是否以及如何实现的问题

最后吐槽一句,我当时靠系统设计也考了翻译系统,然后因为唯独那一轮不好就直接给我挂了。。。。关键是翻译系统我在工作中还是做过的。。。。事后想可能需求没问清楚吧,看到是做过的太兴奋了就直接说了解法,但是忘记交代工作中一些特殊需求。。。。所以切记要问清需求啊。。。。

评分

参与人数 1大米 +5 收起 理由
mayingjie116 + 5 666

查看全部评分

回复

使用道具 举报

🔗
hakusama1024 2017-5-23 11:39:50 | 只看该作者
全局:
感谢楼主分享。
回复

使用道具 举报

🔗
hakusama1024 2017-5-23 11:40:08 | 只看该作者
全局:
请问后续如何了。
回复

使用道具 举报

🔗
 楼主| zwfn88 2017-5-24 02:42:38 | 只看该作者
全局:

不出所料,挂掉了。系统设计不够硬
回复

使用道具 举报

🔗
bunnyNova 2017-5-24 03:55:42 | 只看该作者
全局:
LZ面试后多久收到recruiter的消息?
回复

使用道具 举报

🔗
 楼主| zwfn88 2017-5-24 04:02:14 | 只看该作者
全局:
bunnyNova 发表于 2017-5-24 03:55
LZ面试后多久收到recruiter的消息?

大概3天左右
回复

使用道具 举报

🔗
rewards 2017-5-24 05:16:15 | 只看该作者
全局:
楼主是面的menlo park 还是 seattle?什么时候面的呀?
回复

使用道具 举报

🔗
hakusama1024 2017-5-24 07:46:02 | 只看该作者
全局:
请问楼主shuffle是用啥算法。还有翻译系统能再讲讲么。谢谢。
回复

使用道具 举报

🔗
 楼主| zwfn88 2017-5-24 11:43:51 | 只看该作者
全局:
rewards 发表于 2017-5-24 05:16
楼主是面的menlo park 还是 seattle?什么时候面的呀?

menlo park. 月初面的
回复

使用道具 举报

🔗
 楼主| zwfn88 2017-5-24 11:45:31 | 只看该作者
全局:
hakusama1024 发表于 2017-5-24 07:46
请问楼主shuffle是用啥算法。还有翻译系统能再讲讲么。谢谢。

shuffle就是从0开始遍历,每次先取一个0-i的随机值,然后再取一个0-数组长度n的随机值,把两个位置的数互换就可以了。
回复

使用道具 举报

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

本版积分规则

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