微信

使用微信服务,更方便

职友集>程序员面试题 > 一个网友的面试经历(好几个公司的)

一个网友的面试经历(好几个公司的)

2015-11-21 06:30:01 阅读( 45 )

2244人 收藏本页

标签:程序员面试题

前天经过一番波折,我总算收到了IBM CDL的正式实习offer,为找工作开了一个好头。当然革命尚未成功,想留在IBM还需努力。

首先总结一下上次面试提到的几个面试结果。
1. Intel上海
这个忽略。
2. IBM CDL北京
这是个测试的职位,一周后并没有给我消息。我感觉应该是没戏了。于是托吴老师帮忙问了一下情况,得到的回答是那边不想进人,于是我这种想留下工作或者否则就得在实习期间找工作的,就不是太想要。虽然测试职位我并不太感兴趣,但当时如果他们决定要我,我应该还是会答应。
3. 博奥杰上海
面试完到现在,BO上海那边还没有任何回信,也就是说没有任何人的任何面试结果回复。加上面试问的都是非技术问题,看样子只是来学院走个形式,没有招人的意思。而且在面试的时候,我跟面试官聊,他说其实公司更希望实习生做测试方面的工作。我不知道这是不是只是BO的风格,或是上海公司的风格。难道他们开发不从校园招聘招人吗,都是社招?
4. 百度北京
这个非常遗憾,一面就挂掉了。其实在写上一篇BLOG的时候我就已经知道这个结果了。关于百度面试挂掉的原因,我会专门写一篇分析一下。或许我以后没有机会去百度了,但是这次失败的教训,是一定要拿出来思考的。或许对于我来说,意义并不大,因为我不大可能完全转向另一个方向。但是对于我的师弟们,会有比较大的借鉴意义。

再来说说得到现在这个offer的过程吧。参加的是IBM一年一度的蓝色之路实习生招聘,先在网上投简历,选择几个职位。我把5个都选满了,3个是蓝色之路的,2个是青出于蓝的。
1. 笔试
笔试就是著名的IPAT考试了,分为矩阵题,数列题,应用题三部分。这个本科也参加过,不过这次不同的是还有一个小时的技术类面试,都是选择题:Java和C++二选一,再加上一些设计模式,数据结构,正则表达式这些非具体语言的题,有单选的也是多选的。
由于本科做过IPAT的题,这次我只是考试当天上午搜了一下,下午考的时候发现矩阵题还是很难,15道题空了4道(后来才知道这部分是答错了不扣分的。。。),数列和应用题各空了一道。总的来说,对于IPAT经过一定的训练肯定会答的很好。当然我所说的训练不是机械的做题,而是找出最快的方法解一种类型的题。例如矩阵题,有一种类型是叫你从某一列从上往下数,某一列从下往上数,以此类推,然后让你找出最先出现五次的字母。如果你只是按照题目意思来做的话,那就太浪费时间了。把题目反着读,反向找,五个字母有四个字母出现至少一次,那么剩下的就是题目要找的答案。当然IPAT的题库很大,你肯定不能把所有的类型都准备好,即兴发挥就好了。
而后面一小时的技术题跟一般的笔试题差不太多了,语言题部分(我当然选了Java)会问你一些比较深的问题,比如垃圾回收执行的时机等,而比较难的是多项选择,因为有错误答案就没分。这部分每道题答题卡上都有分值,像设计模式这类一般是3分,而像比较基础的是1分。所以检查的时候着重看看分值高的吧。
2. 面试
这次IBM的面试给我的感觉是非常高效,5月28,29,30号,三天三个电话,30号manager面我的时候就给了口头offer。只不过从5月30号的口头offer等到6月20号的正式offer,又经历了“好事多磨”这个阶段。
28号的面试可以称为0面吧,一个MM打来的电话,问了一些项目的经验,并没有想象中的英文自多介绍,英文回答等等。我不知道这个MM是不是HR,因为后来的电话都是她先打过来的。这次面试面了20分钟左右。最后MM说过两天会有一个她的同事再跟我谈谈。
29号的面试是那天下午打过来的,刚好那天在A楼自习。那天的面试经历我自己的评价是“非常糟糕”。打过来的时候毫无准备,只能在A楼靠边的窗户那接,基本要捂住一只耳朵才能听清楚对方在说什么,并不能很好的发挥。面试官似乎对J2EE规范非常看重,首先问我一个项目中用到了websphere的什么功能。我说其实开发的时候分为两部分开发,一部分只用到了普通web 服务器的功能,开发时用tomcat部署,另一部分由于用到websphere MQ,所以这部分开发时候就用的websphere中EJB容器的功能,最后集成的时候把web和EJB打成一个EAR包最终在websphere上部署。然后问我整个项目的事务框架是怎么样的。我说用的spring的,然后再追问MQ那边应该是用的webphsere自己的事务框架吧,我说是。继续追问那这二者结合的时候事务这部分会不会有冲突。说实话我基本没考虑过这些,关于事务框架只是SL的时候看过一点,而烟草局这个项目由于有些冲突我直接把 spring的事务配置文件删了。。。
这个问题过后,由于项目中采用了Hibernate3.2,面试官就问了我JPA的一些东西。说实话,对于Hibernate的annotation我确实曾经研究地比较深入,用的也比较熟练。但是他问我的问题都是专注于J2EE规范。他问我在项目中是使用的API是什么的。其实我对这块的概念也比较混淆,一开始我回答是Hibernate的JPA。但面试官解释道,在Hibernate3.2 后,已经兼容标准JPA,所以再追问我。这回就有点迷惑了,回答得支支吾吾的,一连用了几个“好像”。其实答完这个问题,心里就比较郁闷了,感觉答得很差。后来也不知道哪根筋错了,把websphere的版本说成了6.5,其实是6.1,好在我说了是支持jdk1.5的那个版本,不然面试官还不知道怎么看我。。。最后让我谈了谈Hibernate的缓存机制。我说了说我在项目中使用ehcache的过程。面试官又让我说说一级缓存和二级缓存的区别。这个问题答得也不好,Hibernate 的这些细节比较久没看了,于是说一级缓存好像是在session重新load一个相同id的对象时,会从缓存中取,二级缓存就说得不知所以然了。后来回寝翻了翻书,其实一级缓存是在session范围内,而我所答的其实是内部实现的细节,二级缓存是在sessionfactory范围内。当时面试官给我解释了一下二者的区别,说的是一者是session,一者是application。其实这个解释是有误的,hibernate的session并非httprequest中的session。
总的面试过程就差不多是这些,感觉答的很废,很多支支吾吾的,发挥的很差。当面试官问我有没有其他问题时,我也没有问接下来会不会有面试了。因为我已经自己给自己判了死刑,觉得肯定不会再有机会。
我至今还记得面试完那天的沮丧心情,因为是我自己让这次机会擦肩。因为从一直的学习方向上来说,我并不能给自己什么借口拿不下这个offer。我不需要花太多时间就能将这次面试准备得再充分一点,可是我终究没有做到。晚上我打电话给cowoo聊了将近20分钟,cowoo鼓励我说结果没出来,还不一定呢。我只是自嘲地笑笑,因为我知道机会已经溜走了。
3. 口头offer
天无绝人之路也好,峰回路转也罢。5月30号上午,我又接到那位MM熟悉的电话,说manager1个小时会跟我聊聊。我自嘲地说,我本以为没有这次机会了,昨天的发挥很糟糕。MM很nice的说:“不会啊,我和我的同事都觉得你很有潜力。”不管怎么说,我很幸运地拿到了终面的机会。面试过程首先是manager介绍了一下部门的情况,是主要做SOA的,但并不面对某个项目或者产品,而是把若干个项目或产品的共同服务抽取出来做一个通用的service,其实这也是SOA的核心思想。面试大概持续了不到20分钟,总的感觉很轻松,manager夹杂的英文单词也听得比较清楚,一些地名我也听懂了,像斯德哥尔摩,布里斯班。然后,manager向我confirm实习时间,得知我可以从7月份实习到明年5月份,说了一句:“太好了!。”最后,manager跟我说IBM见,然后让他的秘书向我交待了实习的事情。一会秘书给我来电话,说正式通知会在两周后发,让我注意查收邮件。
4. 正式通知
没想到从口头offer到正式通知还是经历了一定的波折,回想起自己今年的面试经历,都不是太顺。像百度,莫名其妙地没收到笔试通知,而那是刘斌给我推荐的,后来一面又隔了一个月才面试。而现在却是gmail邮箱收不到信,星期五下午我打电话过去,才通过一个163邮箱收到了正式通知。

近两个月的找实习终于画上了一个圆满的句点,在其中我看到了自己的很多很多不足。有些是我从大二开始技术学习就犯下的思维错误,有些则是我对找实习找工作很多东西的准备不充分。虽然我不喜欢这种以找工作为驱动的学习方式,但无可否认,在这个过程中,发现了许多平时学习中有意或无意回避的技术问题。这些都需要时间的积淀,在与自己的博奕中发现自己正身处何方,将去往何处。

再过一个月,我就将出现在曾经熟悉的北京,上地,软件园,东北旺,西二旗地铁站,362公交。。。

来自IT公司面试手册

下一篇:博朗软件开发(上海)有限公司面试经历

上一篇:软件开发者面试百问

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题