阿里巴巴Java开发 面试经历(2014年9月)

匿名网友 匿名网友 发布于: 2016-02-25 00:00:00
阅读 185 收藏 0 点赞 0 评论 0

一、题外话:一定要说清楚自己的要求,不要太听从面试的安排。面试的第一步就是让面试官明确知道你主攻的语言方向!

以我的故事为例,我面的是Java开发,但当时负责人员给我安排了一个C++面试官(在面试官桌子上放着一个“C++方向”的牌子),然后我就跟负责人说“我是面Java方向的,不是C++方向的”,结果那个面试官笑呵呵的说“没关系,在我这面一样的,如果你不懂C++,我可以不问你C++语言方面的细节问题”,当时我心里想:虽然我C++学的和Java差不多,就算面C++也没有问题。但是既然面试官这么说了,肯定不问C++了,Java估计也不会问(C++方向的工程师不一定懂Java呢),应该是问数据结构、算法、网络、操作系统方面的问题了。虽然都有所准备,面起来也可以,但是鉴于两个方面的原因,我还是没答应在这面。

(1)据说阿里90%都是招Java工程师,如果在这面后面肯定会以为我是面C++的,胜算就少了;

(2)我这几个月基本上都在专研Java方向的知识,也研究了不少JDK源码和Java相关的项目,感觉自己的Java方向知识有了一个质的提高,因此希望面试官能够考查和检验我这方面的知识。

因此我当时跟那个面试官说“不好意思,我还是希望能面Java方向的知识”,那个面试官依旧笑呵呵“如果你对Java知识的确非常自信,那么可以给你换个Java方向的面试官”,然后我只能说“是的,我有研究过很多JDK源码,也做了不少Java项目”。最后,我出去找负责人给我安排Java方向的面试官,负责人说“那你要等会儿才行,估计要半个小时”。“哦,没关系,那我等会吧”,心里想:等不怕,方向搞错了才要命。

二、一面:技术面(大概40 minutes)

第一阶段:自我介绍。第二阶段:介绍研究生期间的论文项目,针对介绍提出几个相关的技术问题。第三阶段:考察Java方向的知识,包括JVM原理、垃圾回收机制等。

三、二面:技术面 + HR面(大概1 hour)

一面很轻松的就过了,但是二面就相对而言有些吃力,问的完全是项目相关,而且不是我最熟的研究生期间的论文项目,而是另外两个项目,由于复习不到位,某些地方回答的不完善。

第一阶段:自我介绍,同上。第二阶段:介绍面试官感兴趣的两个项目,一个与推荐系统相关,另一个与Java web相关。第三阶段:到你提问了,自由发挥阶段,可以问问公司内部的培养计划、晋升机制、是否经常有大牛分享技术让我们学习等。

总结:整个面试过程中没让写代码,没问Linux下的一些知识,也没问操作系统、计算机网络相关,我觉得可能是Java面试更倾向于从项目中问相关的技术问题,如果你没项目或项目不多,那么就可能问这些计算机基础知识了。

满意的地方:

要求换面试官,阿里还是很尊重面试者的意愿,也没有影响后面的面试,这点很佩服。

不满意的地方:

没有。

评论列表
文章目录