注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
水果公司 fullstack岗位,昂赛6轮:
1. 输入是一个包含integer的数组,输出是数组里面出现次数为双数的integer。
一开始想的是记录出现次数,和面试官讨论后改为每次再见同一个数就删除记录,最后根据记录输出
follow up:如果这是一个在server运行的代码,instead of输入一个数组,是stream of integer, 怎么办
改写成了class,维护一个记录,有一个method去接受数字stream
follow up:如果这是一个多人同时在线游戏,QPS非常大,怎么办
一开始没摸准到底考的什么,往限制Traffic那边想了,谁知道面试官其实想考sharding, 可以根据输入数字来做sharding, 比如1-100是这个server, 100-200是另外一个之类
2. hiring manager聊天,behavior question, 反复问了几次 why apple
3. 另一个hiring manager, 聊完天之后偏FE的面试:设计一个类似google spreadsheet的component, 不过是静态的,没有用户输入功能,要求这个component是sharable,可以render很多不同的table
阐述用怎么用的数据结构存, 阐述怎么Adapt数据, 怎么实现filter和sort功能。
简单讲了一下,因为我用的是react, 打算把adapt前数据存在store, adapt后数据存在internal state, 好像没解释清楚,被问了“sort之后要修改internal state吗?”,我说是的,感觉面试官不满意,难道他觉得mutate了数据不好?可能我没有说明白raw data是存在store里面的。
怎么包裹成一个shareble的component:
我想的是可以有一个file存data type和adapt functio怎么表示车,然后就是写一步步走的程序,老实说比较繁琐和无聊。
这道题到底在考什么?
总结一下,水果家六轮面试涵盖了算法,系统设计,前端,后端,behavior question, 比较综合。面试官来自不同Team,tenure也不一样,比较中肯。
没有考常规的leetcode题,能考验candidate的临场表现。system design感觉也跟复习资料的流程不一样,地里的朋友们觉得呢?
从中能看:刷题能总结出套路来解决同类型问题,但却带来了定势思维。以后遇到题目一定要先冷静分析,别着急联想做过类似的题目。
另外关于系统设计,得认真看每一个技术,单单靠了解整体套路是不够的,面试官如果要细问我elastic search的相关就跪了。还有就是灵敏度不够,什么技术适用于什么场景得写一下。
最后是关于面试的整体把控,碰到没遇过的题型,面试者容易被打乱节奏,这也是一个挺好的考验,如何能临危不乱,快速转变,不过这个就比较难提升了。
祝地里的同学们面试顺利,一起学习一起进步!喜欢的回复一下谢谢咯!
|