楼主最近面了compass 给他家做了一下总结 题目都还可以 他家国人特别多 大家可以试试看!
1 lc 380
2 lc221
3 lc126
4 circular buffer
5 system design image storage
第一轮:
engineering vp, bq + 系统设计。设计一个word puzzle网站。比较简单,只要是看功能和api设计,不考scalability
第二轮:
国人大哥, 考js, 一共两道题。第一题给一个url数组,然后foreach,用async get调用每一个url,得到的数据存到一个数组里面。比如[url1, url2, url3…] => [data1, data2, data3]。然后有一个方法是处理存数据的数组。这个答得不是很好,在提示下写出来的。第二题是给一个nested array,叫我打印出树状menu结构。也不太会,最后想出思路没时间写代码了。
第三轮:
abc小哥,蠡口 寺药骑变形题,很简单没啥好说的。小哥一来就出题啥都不问,出完去上个厕所,都不怕我搜答案的。
第四轮:
犹太女mananger。聊了一下我做得项目,问我LRU cache怎么实现的。然后系统设计,设计一个e commerce 网站,也挺简单的感觉mgr挺满意的。
第二轮js略坑,希望国人大哥手下留情。其他轮都很简单。
电面1. JavaScript - 设计一个很简单的API,大部分时间是和面试官讨论
电面2. Java - 李口伊尔伊
Onsite 1. Eng Manager 聊天
吃饭 + 聊天,午饭很好吃!
Onsite 2. 设计数据结构:假设一个Cloud,有三个method,分别是:添加Server、删除Server和随机返回一个Server,要求每个method的时间复杂度是O(1) at worst case。
interface Clound {
void addServer(Server s)
void removeServer(Server s)
Server randomSelect()
}
Onsite 3. 李口依伞酒,follow up是李口伊思林,但是只需要返回一个结果即可。
Onsite 4. System Design,设计一个简单的Search功能:用户输入Address,返回周边的房屋信息,涉及到了前端的User Experience和后端的Performance等细节。不需要在白板上写,口述+讨论即可。
面试体验还不错,但是自我感应该没戏。在第一轮和第三轮的聊天过程中,面试官心不在焉+东张西望,而且也很惊讶为何我作为前端要申请后端职位。
four fours 和一道lc substring原题,感觉它家很爱考lc原题,系统设计twitter。面试之前看地里onsite信息不多,贡献一下给需要的人。
round 1: behavior question
round 2: two sum variant
讨论了三种解法,n^2, nlgn, n,然后在白纸上写代码
lunch break
round 3: system design
discuss the architecture of your last project
基本上就是aws well architecture
round 4: meeting rooms 2
当场脑袋不转了,很直接的priority queue的solution想了半天才想出来,最后没有把代码写完
几天之后,收到据信
问了feedback,大概就是coding skills need some improvement
第一轮,VP, behavior + 智商题, 有n个人排成一排,编号 1 - n,现在给1 一把手枪,1可以枪毙2,然后把枪递给3,然后1 排到队伍最后,以此类推问最后谁活着
第二轮, 吃饭,水煮青菜,水煮土豆,肉很早就被拿光了。。。23333
第三轮,LC 撕腰期 改版,问哪些能流到海里就行
第四轮,烙印,上来问了好久实习项目,然后跟我说这这这这都有问题,反正都没答上来,他老跟我提新的服务我咋知道。。然后让设计一个图的接口,oodesign
第五轮, 原定是系统设计,结果跑过来跟我说面试官不见了。。。找不到了。。我大概就猜到已经凉了开始找借口了
店面1:
栗扣 巴伊伊
店面2:
栗扣 流耳巴
昂赛
兔sum (三种解法)time:N2,nlgn, N
午饭
面试官拿着啤酒面我 behavioral, experience
栗扣 期耳期 (followup 如果有几百万种char 唯一有难度的题)
系统设计 rest api 怎么call mulitple rest 服务器 来储存暑假 设计一些cache,db,等等的