L家onsite悲剧 贡献个面经吧# JobHunting - 待字闺中
f*k
1 楼
第一轮简历,问的比较细,包括一些设计,结果应该不错,因为走的时候那个人说good
starting
第二轮简历,比第一个还细,应该是一个很牛的人,说以前的系统的时候,居然找出了
以前系统设计的漏洞(在大数据量时,但是那个系统没有那么大的数据量。。。),这
一轮估计有点问题,虽然那个人说没关系,以前系统有漏洞不影响你今天的表现,关键
是我们能不能找出问题再解决掉,走的时候说good luck
第三轮coding,binary tree,实现三个函数,1.把树写到文件,2.再读回来,3.再比
较前后两棵树是不是一样。这轮应该也没问题,那个走的时候说good job
第四轮coding,三个问题,第一个是找一个integer array里面的sum最大的连续子序列
;第二个问题,3 sum的变形,给一个integer set,给一个sum,找出set里面和等于
sum的所有subset(不能生成所有subset再比较,我的做法就是加一些trim的条件);第
三题,老题,给一个string,在给一个char的set,找出string里面的一个最短
substring,包括char set里面所有的char,这道题实在是没时间写完了,最后让说思
路。虽然没写完,这一轮应该也不错,因为最后那个人说very good in such a short
time
第五轮设计,就是把url缩短的应用,应用简单,但是问题好多好细,估计这轮悲剧了
。那个人就说,现在让你来做一个这样的系统,你怎么做,尽量多细节,选什么server
,tomcat or jboss or whatever,页面用什么实现(JSP?),怎么实现forward(比如
servlet forward?(我只知道这个). 这个过程里面,session里的数据怎么处理),
cache怎么做,cache分布式还是怎么,server和cache交互,用什么方式request(
protocal...)?cache在multi-threading情况下有哪些问题,举例子说明这些问题,然
后怎么实现LRU,cache用什么server(一定要说一个具体的,多大内存。。。),数据库
用啥(oracle or mysql)?大概这些类似的问题。就是要很细,感觉他需要的答案是
一个别人马上能拿去实现的(不一定是最好的,但是要详细),用什么server,tech
stack是什么,用什么protocal都得说清楚。这一轮最悲剧。我面试的时候他在做笔记
,比如我说tomcat,jsp,http,servlet,他都记下了
说说过程和背景吧,去年fresh master毕业,在德州干着八万多的工作,工作大半年了
,现在公司在办h1b。看到班上讨论他家了,好像很不错,趁着还没有忘记以前的一些
算法想投一下试试。过程很快,周一投的,周五就收到recruiter电话,第二周电话面
试,一轮面完,第三天就约去onsite。onsite以后两周出的结果,说了些不match的台
面话。他家好像有点乱,onsite之前说的四轮,结果五轮,而且其中两个人也不是通知
我的人。
说说感受吧,算法题感觉150 + leetcode + 板上所有能找到的面试题就够了。哎,设
计题真是不知道怎么准备,去年G家onsite也是一个web proxy的设计+实现悲剧了。看
过一些东西,以前感觉设计题就是一些概念,架构,分布式算法,一些concurrency
control和sychronization,但是这次L家,从来没有想到过要详细到tech stack。。。
大概就这些,希望对大家有帮助,加油。
starting
第二轮简历,比第一个还细,应该是一个很牛的人,说以前的系统的时候,居然找出了
以前系统设计的漏洞(在大数据量时,但是那个系统没有那么大的数据量。。。),这
一轮估计有点问题,虽然那个人说没关系,以前系统有漏洞不影响你今天的表现,关键
是我们能不能找出问题再解决掉,走的时候说good luck
第三轮coding,binary tree,实现三个函数,1.把树写到文件,2.再读回来,3.再比
较前后两棵树是不是一样。这轮应该也没问题,那个走的时候说good job
第四轮coding,三个问题,第一个是找一个integer array里面的sum最大的连续子序列
;第二个问题,3 sum的变形,给一个integer set,给一个sum,找出set里面和等于
sum的所有subset(不能生成所有subset再比较,我的做法就是加一些trim的条件);第
三题,老题,给一个string,在给一个char的set,找出string里面的一个最短
substring,包括char set里面所有的char,这道题实在是没时间写完了,最后让说思
路。虽然没写完,这一轮应该也不错,因为最后那个人说very good in such a short
time
第五轮设计,就是把url缩短的应用,应用简单,但是问题好多好细,估计这轮悲剧了
。那个人就说,现在让你来做一个这样的系统,你怎么做,尽量多细节,选什么server
,tomcat or jboss or whatever,页面用什么实现(JSP?),怎么实现forward(比如
servlet forward?(我只知道这个). 这个过程里面,session里的数据怎么处理),
cache怎么做,cache分布式还是怎么,server和cache交互,用什么方式request(
protocal...)?cache在multi-threading情况下有哪些问题,举例子说明这些问题,然
后怎么实现LRU,cache用什么server(一定要说一个具体的,多大内存。。。),数据库
用啥(oracle or mysql)?大概这些类似的问题。就是要很细,感觉他需要的答案是
一个别人马上能拿去实现的(不一定是最好的,但是要详细),用什么server,tech
stack是什么,用什么protocal都得说清楚。这一轮最悲剧。我面试的时候他在做笔记
,比如我说tomcat,jsp,http,servlet,他都记下了
说说过程和背景吧,去年fresh master毕业,在德州干着八万多的工作,工作大半年了
,现在公司在办h1b。看到班上讨论他家了,好像很不错,趁着还没有忘记以前的一些
算法想投一下试试。过程很快,周一投的,周五就收到recruiter电话,第二周电话面
试,一轮面完,第三天就约去onsite。onsite以后两周出的结果,说了些不match的台
面话。他家好像有点乱,onsite之前说的四轮,结果五轮,而且其中两个人也不是通知
我的人。
说说感受吧,算法题感觉150 + leetcode + 板上所有能找到的面试题就够了。哎,设
计题真是不知道怎么准备,去年G家onsite也是一个web proxy的设计+实现悲剧了。看
过一些东西,以前感觉设计题就是一些概念,架构,分布式算法,一些concurrency
control和sychronization,但是这次L家,从来没有想到过要详细到tech stack。。。
大概就这些,希望对大家有帮助,加油。