有惊无险的马拉松面试朋友内推,因为domain比较match,接到HR通知直接onsite!事后知道这个叫fast track。一般对背景比较合适的候选人会直接到公司面试,省去了电面。但是这种机会应该可遇不可求,也不是所有内推都有,应该是填坑比较心切吧。Onsite一共4轮,据说不合适的面到一半就被要求走人了...
第一轮面官是个小姐姐,上来先让英文自我介绍(后面两轮都有这个环节...),接下来就从简历中的一个项目开始提问了。最挑战的一个项目,自己的角色,Java内存管理,GC,内部类,Lamda表达式。基本上是一些常见的题目。应该是试探性的,没让写代码。
第二轮没问几句就开始写代码了,题目是整数翻转,lintcode上刷过原题,所以比较顺利。第二个问题的大文件排序,描述了过程,用了一个很笨的办法稍微写了一下思路,然后时间就到了。
第三轮的哥哥非常的challenging啊。看起来是tech lead之类的角色。自我介绍还没结束就说可以了。然后就开始面技术。竟然先让我把刚才的问题再想一下有没有更好的方法,而且要求再提出2个比刚才更好的解决方案。这个时候紧张是没有用了,我就把我的思路自言自语的说出来,没想到效果很好,每一步哥哥都会和我交流,问为什么,然后稍微提示一点,再问为什么这样好。最终我都很意外提出了两个平时可能要花几个小时才能想出来的方法,瞬间感觉轻松了。后面又问了设计模式的问题,Concurrent Hash Map的实现(这个是Java面试最常考的题目了吧),感觉哥哥不是很满意,他希望能得到一些原理性的答案。
最后一轮是Boss面,基本上会问一些广度方面的问题,比如知不知道布隆过滤器,用过什么缓存框架之类。还问道为什么跳槽,晚上开会能不能接受(貌似这家公司晚上要和外国人开会的。)之后第三天就接到offer电话了,灰常开心,感觉是家比较靠谱的公司,流程比较正规,对人比较尊重。对英语这家公司有硬要求,要能听懂问题并且描述解决方法,这个也是很多同学没有得到比较好的印象的原因吧。
1轮面试:电话面试
面试感受:很好;面试难度:有难度;面试来源:内部推荐
共2个问题,2条回答
Q:Java GC机制,什么可以被回收,什么时间回收