阿里巴巴2015暑期实习经历(吐血整理)

一直以来对阿里充满向往之情,感觉那里就是Javaer的天堂(好吧,我被洗脑了~),也一直希望在那样一个工程师文化的环境下工作,这次暑期实习招聘也终于圆了我一个梦。在面试的前前后后也看了不少面经和笔经,非常感谢那些人的无私分享,所以我也想分享点什么给大家(当然也希望为自己9月份校招时攒点rp吧~^_^~),全文较长,见谅。

面试渠道:内推

每年的春节其实过得都不是很开心,实在适应不了走(hu)亲(chi)访(hai)友(he)的喧嚣,2015年春节在家安安静静地带了一段时间熊孩子后,就滚回学校了。带回去的两本书(算法和设计模式)一点没看,惭愧!

回到学校没过几天,一个师兄和我说,阿里巴巴在招暑期实习生,如果有意愿可以帮忙内推。一开始其实也只是抱着试试看,赚赚经验的想法,于是就投了,当天晚上就收到短信通知注册简历。说实话,我的简历没有什么优势的地方,,不是985,项目经历也很low,本科和研究生还都是管理学院的,投完心里还是很没底的。

紧张、尴尬、后悔的第一轮面试

第二天照常在实验室看(da)文(jiang)献(you),原以为阿里会过几天才会打电话过来,我还有时间准备准备。谁知道阿里效率那么高,当天下午就打电话来了。我拿起电话看是杭州的,一时间蒙了(说实话好久没面试,真的脸生)。电话那头是个很nice(我猜肯定是^_^)的面试官jj,她很亲切地说,她是阿里巴巴的,问我有没有时间面试,我当时一点准备都没有,只好说,”我现在要去吃晚饭,等我吃完再面可以吗?”,说完我就后悔了,哪有让面试官等的(建议大家以后不要这样显得很没有礼貌,而且让面试官认为你不自信)。

面试官jj很nice的说“好的”。于是,我没去吃饭,赶紧打开网页找一些面试题,希望速补下。一个小时之后,战斗开始了。

面试官jj:“简单介绍下自己”。

我:“好的,我是XXX,我本科和研究生。。。。。”(紧张的语无伦次,最后还来句我是党员,把面试官jj逗笑了)

面试官:“做过哪些项目,能介绍下吗?”“印象最深的是哪个?”

我:balabala。。。(其实这部分是每次面试必问的,应试者一定要对自己做的项目理解很深,记住“很”“深”)

面试官:“你java基础怎么样?我了解下吧”

我:。。

“说说String、StringBuffer、StringBuilder的区别“

”看过哪些源码?Object类里有哪些方法?hashcode、equals和==之间的区别“

“classloader加载机制,是否可以自己定义一个java.lang.String类,为什么?”

“你知道哪几种创建线程类的方法(其实有好多,框架答出来肯定加分)“

”数组与链表的相同点和不同点,为什么?“

”简述一下List、Set、Map的区别 “

”说出ArrayList,Vector, LinkedList的存储性能和特性“

”对象序列化机制 Java 的序列化做什么用的 序列化id会出现哪些问题?”

“TCP、UDP,握手协议?”“Session, Cookie区别?时效?与浏览器有关?”

“hibernate和ibatis区别?”“设计模式?”

接着面试官又开始问算法,这里答得太差,我就不丢人现眼了。。。

说实话,每个问题答得都比较差,都是答得很浅,后来仔细复习了下才发现里面有很多深入的问题,尴尬!面试官jj估计实在无语了:”你还有什么问题要问我的吗?“

我对于前面的算法耿耿于怀,而且也实在是没系统学过,就问她”为什么各大互联网公司都问算法啊?“

面试官jj很语重心长地说:”其实你之前项目也提到了算法,项目中也用到了算法,你觉得现在的互联网公司哪家不需要算法?你们会算法其实是很加分的,而且一般人都会算法,基本的你总得会吧?“随后我惭愧的五体投地,就连连说”耽误你时间了,实在不好意思“(我都不知道她为了面试我,吃没吃晚饭。。。)

面试官jj笑着说”没事没事“,然后就愉(wu)快(yu)地挂了电话。我心里很失落地回到实验室,看着简历状态,还是面试中,不知道是什么意思(后来才知道就是没挂)。

第二天,由于昨晚面试的失利,我就准备把那些不会的认真准备下。谁知道早上十点多钟,杭州又来了个电话,这次是个面试官GG,也很nice!可能是男性的原因,这次就直奔主题,说”给我说说你的XXX项目,你做了什么,遇到什么问题,怎么解决的?“然后我就balabala,主要说的是一个和小伙伴两个人接的外包项目。

面试官gg:”这个项目有什么亮点?你觉得对你而言,最大的难题是什么“

说实话,其实真没什么亮点,当时就后悔说这个项目了,只能硬着头皮讲,”我们遇到了客户需求不断变更的问题,很头痛。。然后我们怎么怎么解决。。。“

面试官GG点点头:”嗯,那你给我说说软件开发的过程,生命周期“

书上的知识太死,也记不住,我就结合实际给他讲了讲。面试官GG貌似知道这些项目确实是我自己做的,感觉对我业务层的能力比较满意,又开始问java基础,这次扩散开来问了,比较深,我这里列出一些相关的问题。

“HashMap 、Hashtable和 HashSet的区别?哪个key可以为空?HashMap的内部实现机制,Hash是怎样实现的,什么时候ReHash”

集合加锁?那synchronized与static synchronized 的区别?

web设计中forward() 与redirect()的区别?url怎么保存?参数怎么传递?

Tomcat的session共享机制 ?Tomcat优先加载什么库?为什么?

struts2的实现原理/springmvc流程,两者区别?

servlet/filter作用、原理、区别?

项目中都用到了哪些设计模式?怎么用的?为什么用这个?

其实大部分问题我都答到了,但是还是答得很浅,一问为什么就蒙了。然后就轮到我问了,当时心情很低落,以为没戏,就想着,买卖不成仁义在嘛,就问”你觉得我怎么样啊?可不可以指出我的不足,与你们要求的差距,我希望以后校招还有机会面试alibaba。。“。

不知道为什么,面试官GG很赞赏地说”你这个问题问的很好!“,然后语重心长地和我说”其实你的项目经历没什么难点,但比较丰富而且是你自己独立完成的,不像某些实验室的人啃老,对于应届生而言这是个亮点。你技术的基础是有的,但是深度和广度不够!不过你们应届生大部分都这样,希望你以后把技术打扎实点,然后学的再深入点。“然后居然问我”什么时候可以来实习,还要我关注下移动互联网的发展“(这是在帮我啊,后面会说到!)。于是就愉快地挂了电话,我回去查看状态,还是面试中。

只有一条路不能拒绝——那就是成长的路。

阿里巴巴2015暑期实习经历(吐血整理)

相关文章:

你感兴趣的文章:

标签云: