9.26日,参加了阿里巴巴的南京大学笔试,最后两道大题,基本不会做,其中的一道就是算法题,3000万条的记录取前50条数据的算法,内存总共2G,这个题是在预料之中的,这类题在百度,谷歌,IBM,MICISOFT,大公司都会考的,你就是知道了题目又能怎么样了? 考完出来,我就知道可能没有戏了,再说,我是一名河海大学非计算机专业的学生,90%的考生都是计算机,通信的。也没有报什么希望。戏剧性的一幕,竟然在晚上11:30,一个电话把我从周公的梦中叫醒,本不想起床接电话的,况且还感冒着,还是爬起来了,说通知明天上午在雕刻时光咖啡厅面试,带上简历,身份证,学生证,我就问那个打电话给的人,咖啡厅在哪里,我也不知道雕刻时光咖啡厅在哪里,在大学读七年书了,还没有进过咖啡厅了,问了一下去过咖啡厅的同学,都说不知道该怎么办,起来先洗了个澡,因为感冒了,也不敢洗呀,没有办法,我豁出去了,就是再感冒重点也值了,只是害怕去学样医院,不分青红皂白的都给隔离了。开始做简历了,怎么做了,是自己的模板还是他们公司的,也没有说,不管三七二十一,都准备上了,再看还没有衣服穿,实在没有办法找了一个件好像是2005看买的白衬衣,好久没有穿了,一看没有洗干净,再洗也来不急,想了个办法,把前面有脏的地方洗了一下,一看时间已经零晨2点了,感快上床睡觉。早上,七点一早起来,拿着简历去打印,本来想看看他们公司的信息的,来不及了,把一些东西办好就已经9点了,还不知道面试的地点在哪里,为了省点钱,也没有打的。就从河海,沿着南师,朝着南大那条小胡同路走着,不时的问路,虽然问的都是年轻人,基本没有人知道。郁闷死了。最后快到南大才知道,就在南大边上,好小的。9点50到了面试地点,还准备等会再进去了,我看有人进去了。我也就去了。一看,地方小,还人山人海的。一问简历白准备了,现在拿表单来填。来的早的人先面试,就是通知你11点来,也可以在我10点前面,终于知道了,提前总是最好的,不要人家说10点,你就真10点左右来。我是应聘JAVA工程师的,起薪我了解了一下,他们本科是4K,我是研究生,研究生好像起薪填了6K,我也就填了6K,看了一个南大报LINUX优化师的,也是研究生,写了8K,也许他更自信吧,反正我就这样了。接着等面试,一共等了1个小时,终于到我了,其实 面试对我已经没有什么了,我面试过几家公司了,即使是这样的大公司,我一点也没有准备,也不是计算机的。我也没有心慌,面试我的是支付宝的主管,感觉他很有水平,问的问题很专业,第一个问题是 你知道JAVA的GC机制吗? 相信很多人都看过很多这类的所谓的宝典,觉得so easy!,这里,我要向一些和我一样找工作的人说一下,JAVA的GC机制一直再变化,你要是按那些所谓的宝典,背的,人家面试 的人会不知道??
这个问题其实很深,你要是真的搞清楚了,你可以说的很深,你一定要真明白它的发展,可能能写一本书了,这类问题,特别对一个新手来说,我个人认为应该从横向上回答,如:它产生的原因,和C,C++,的比较,以及的它的最本质的原理,对于看过think in java 的人,都知道,JAVA的GC的实现过程有很多种,你也没法从这方面说。实在想表现一下自己,也可以顺遍提一下。第二个问题,就是问你对开源框架的了解,如struts,spring ,hibernate,ibatis,我问答了一下我都了解,
然后就问了一个深入的问题,就是如何用struts框架实现单点登录,这个问题我也不在话下的回答了,其实还不是太难,
实现办法也很多,第三个问题,就是设计模式了解吗?我也能说上一些比较常用的模式,不需要你很精通,你也不可能精通
第四个问题是现场写一个小算法,数据结构是绝对重要的。我也能大概的写出来,可以看出这个主管考的题是很有层次感的
既不是范范而谈,也不会问你什么太细节的,像一些变量呀, 以及,JAVASCRIPT,一些与JAVA无关的,等等。 当我把他问的几个问题都回答的自认为还算可以,至少倒出了我3/4的水平。接下来的面试就比较轻松了,就是随便的一些话题了。
问我一般上哪些网站,javaeye自然是我的首选了。最后,是我的提问了,我问了一下他们支付宝的发展,以及使用的技术,和架构,他都非常认真的回答了我的问题,我也做了一下笔记。我感觉自己好像也严然成了面试官了,而面试官好像是成了我的面试对象,开玩笑的。感觉他的架构水平,确实很强。一面是感觉最好的,接着叫我一会二面。后来听别人说一面
是最重要的,一面基本是90%的人被PASS掉了。二面的人好像只是一个技术人员,没有有一面的感觉好,问了我一下论文,也问一下你的缺点,很多人会按网上人家准备好的说,有什么用了,是不是符合你呀??肯定不符合我,我也没有办法
一时把这个问题回答清楚。只能是朝着他笑,觉得不好回答,其实这种问题本来就不好回答,回答不好,我想会直接被PASS掉的。因为你和他的企业文化不相符,我回避了这个问题。觉得也不是太好。接着他问题很细,感觉他也许只是一个技术人员,如 SPRING bean的种类,这个问题我都没有听说,我回来查了一下,他自己表达的不太准确,应该是BEAN的
范围,然后问的都是一些生命周期的,servle,sturts servle, spring session ,web session,hiberate session,也和这个面试官为一个问题有点争论。我还是坚持自己的观点,就是关于PO是否应该传递到表现层,我的主张,是不能,他说
完全可以,没有任何情况不可以,我说PO是有些状态的,如果表现层改变了,会引地起混乱的。他说不可能。也许这个面试官的风格我不太习惯,也许是我的水平确实没有达到一个高的水平。二面后,让我等通知,其实这是他们公司一惯的说法,倒在了胜利的路上,走时,还是和他握了个手。出来已经12:30 了。 偶然看到了自已笔试成绩是42分,满分是100分,我也觉得很低,最后出来看到一堆卷子,最高68分,南大,东大的,也都只有四五十分,心里也能接受,其实大家水平都差不多的。没有太大的区别,也许最终的胜利是属于哪些有自信,有准备的那些人,我也是不属于这种的,不过,这次
阿里巴巴在南京估计是招不到那种算法大牛了。也许南京根本培养不出这种大牛,当然这只是我根据大家的分数来武断推出来的。因为最后两题是50分,那道一开始就提出的算法题应该是没有人做出来的。
最后总结一下经验:
技术方面:
1, 把握一切机会参加笔试,一定会有收获的,即使没有面试。
2,参加完笔试后一定要有争对性复习一下。不管是否有面试
3,少看一些所谓的宝典上的忽优,对面试没有一点用。
4,广泛的了解最新的技术
5,多看看,think in java,数据结构,设计模式,开源框架,省听培训机构的忽优
6,了解一下公司的企业文化。
非技术方面:
1,早到总比晚到好。这是铁的定律
2,面试前准备一套自已最喜欢,装着心情最好,最自信的衣服,它一定不是刚买的,也不是最贵的。
3,一定要有自信,即使没有时间准备一些面试,都是应届生,大家都差不多,没有人会在校园招聘会
上要求有工作经历。写了的人,也是打着脸冲胖子(还有一定要保持一个好的身体,不要像我关键时候感冒,)
4,面试前一定要把手机关掉,关死,给自己一个没有干扰的环境。也给面试官一个好影响
5,面试过程中,一定要站住一定的主动,你跟着面试官转会总会被转晕的,你要把问题引向你熟悉的话题,
这是面试的较高境界。也是自己能争取到主动的最好方式。
6,面试的最高境界是,相互的面试,面试官不仅仅是在面试你,你在可以在提问时面试他呀,是相互的,平等的。
7,面试结束,无论好坏,都说一声谢谢。握个手。你看体育比赛,无论输赢都会互相握手。非常基本的礼貌
你一定要有。
第一次参加校园招聘会,第一次参加大公司面试,第一次写心得,一口气写了这么多,希望自己能早日找到工作,也希望和我一样找工作的大学生也找到理想的工作!