帮朋友转发他的新鲜面经:
今天面了一家公司,被一个老毛子虐了3个小时,很开心,学习了很多。 感觉美国公司面到现在,这家是最难的,更像国内面试,看你到底几年经验。BTW,今天面我的老毛子LinkedIn上最低的title是staff
先让写个merge sort热身,java写的,写完之后分析时间空间复杂度。
让分析递归的callstack,分析程序运行时变量放哪里,可能的出错点,我说放JVM内存里,然后追问到底是哪里,我说我不知道:(。告诉我是heap和stack里。之后问我HeapOverflow会什么时候发生,怎么发生的,怎么避免,不会。然后问我merge sort 1PB的数据怎么办,讲了一个从硬盘读的trade off,不满意,讨论了半天没结果。
desigin tik-tok-toe在线游戏。Python先把后端写了他觉得还行。开始问登录验证,每次移动要不要双端判断,前端怎么处理,后端怎么判断,前端可能的安全问题(SQL注入,XSS),前端输入filter。怎么扩展,从存储开始设计,用什么数据库(Reids,MySQL),API怎么写,什么时候调用你的API,可能的性能负担;Redis和MySQL区别,Redis为什么读写快,如果说把MySQL配置成全在内存型和Redis比较(讲真我真不知道能这么配);又问我如果发生延迟怎么处理,我说上锁;追问数据库怎么上锁,行级锁表级锁区别,事务和锁的区别(嘴贱不应该说事务的,果然当场被教育),如果把任务放MQ里怎么处理,可能出现的问题。
三个小时面完一点脾气都没,说我菜我服。
Cushion AI:
https://www.crunchbase.com/organization/cushion-2#section-overview