7.2 面试真题 & 详解
由于研三了,正在忙于找工作,估计以后会有不少面试的机会,所以想把每次面试的经历都写下来,从而总结经验,为下一次面试做准备!争取每次面试都能有进步,做一个“面霸”!呵呵~
昨天参加了爱立信的实习生面试,没有笔试,直接面试。说实话,去之前就是抱着试试的心态,当是去积累经验的,所以心态还行,但是当两位技术经理把我领进了一个估计只有七八平米的面试“黑屋”,并且一开口就是满口英文的时候,我开始不蛋定了~呵呵~慢慢地感觉脸越来越热,头有堵堵的感觉!
下面是面试过程的大致对话:
(E:代表爱立信面试官;I:代表我)
E:非常感谢你抽时间来参加这个面试。
I:能够参加这个面试是我的荣幸!
接着大家巴拉巴拉讲了一些客套话......然后就是开始问技术上问题了,基本就是围绕着我简历上的“个人技能”一项展开问题的。
(总结经验1:简历的个人技能一项不能写得太夸张,但是也不能保守。因为太夸张了面试过程会没有底气,特别是面试官会往难的问;而太保守呢,估计连面试的机会都得不到!例如:如果C++是自己的常用开发语言,那么可以写擅长C++,而不要写精通,显得太夸张,也不要写熟悉,显得有点保守。 )
E:你简历上写熟悉数据结构和常用算法设计,请问你知道红黑树吗?
I:......呃......不知道,但是我记得STL中的map好像是用红黑树实现的,我用过map,可是不清楚红黑树的具体定义和相关实现。
E:那你知道平衡二叉树吗?
I:知道。
E:可以给我们写一下平衡二叉树的构建、插入等算法吗?
I:(再次被问傻,其实一个月前我才复习了一下数据结构的,但是一下子让我写,而且脑子当时嗡嗡的,根本想不起来!)一下子还写不出来。
E:那你写的你熟悉数据结构和算法设计的,呵呵,那你在选择排序算法的时候,都有什么考虑吗?
I:数据量小的序列,采用选择、冒泡等排序就可以,数据量大的序列,就可以选择堆排序和快速排序,他们的时间复杂度是O(n*log n)。
E:你知道怎么构建堆吗?可以给我们写写吗(指了指挂在墙上的小白板)?
I:知道,给我一分钟时间想想。(我想着再不硬着头皮写写,估计就没戏了,还好昨天刚复习了堆排序。一分钟后,我拿起了笔把构建堆的伪代码写了出来,还大概讲解了一下,面试官表示还挺满意。)
(总结经验2:面试前一定要做好充分的复习准备,就围绕着简历上的“个人技能”和“项目实习经历”来复习。)
接下来是C++方面的了,面试前我觉得对C++的内容还是很有自信的,因为的确是我常用的开发语言,而且看过几本书,所以面试前就没有抽时间复习C++。但正是因为这样的心理,加上脸热脑涨的,把很多平时熟悉的东西竟然一下都想不起来了!导致我接下来面试的一连串失败啊!!!
(总结经验3:面试前,就算是自己擅长的技能,也要翻书复习一下,否则面试时紧张的话,会什么也记不起来的。)
E:你说你擅长C\C++,请问你什么时候析构函数需要是virtual的?为什么需要是virtual的?
I:当父类派生出子类的时候,需要把析构函数声明为virtual的。否则在析构一个子类对象时,会导致析构的不完全。(这个回答我感觉面试官明显的不满意,一直追问我多态方面的东西,我的回答也貌似不是很准确,哎,更紧张了~)
E:C++的三个特性是什么?
I:多态,还有......(卧槽!脑子竟然一片空白,神马状态啊,这都想不起来了!等面试结束后,我在公车上想了想,啊!三个特性不应该是:多态、重载和继承吗?cao!如此easy!而且在公车上,我还想到了一个圆场方法:我应该和面试官说:我有点紧张,一下子想不起来了,您可不可以告诉我其它两个特性,然后我对这两个特性进行解释。但是面试时却没有这么机敏,哎真是悲剧!)
(总结经验4:面试一定要克服紧张的状态,否则在脑袋里连很简单的东西都搜索不出来!克服紧张状态的方法我想就只能是多参加面试了,面多了应该就好点了。)
(总结经验5:以后遇到这种想不起来的问题时,无妨这么说:我有点紧张,一下子想不起来了,您可不可以告诉我,然后我来进行详细的解释。这样的话,面试官就会觉得你还是知道的,只是紧张忘了。)
E:你写过拷贝构造函数、赋值操作符重载和加法操作符重载吗?
I:嗯,写过。
E:那加法操作符重载返回值是什么?
I:返回引用,为了支持链式表达式。(不假思索呀,呵呵有点得意,但马上就要悲剧了)
E:返回什么的引用?
I:(由得意马上转为焦虑。返回什么的引用?我还真一下子想不起来了,是对象本身的引用还是A+B和的引用?为了支持A+B+C,那应该是返回A+B和的引用吧)返回和的引用。
E:和的引用?(面试官估计已经无语了。后来在公车上我冷静仔细想了想,我也无语了,呵呵~A+B的和肯定是在函数内声明的一个临时变量,怎么能返回一个临时变量的引用呢!这是C++中的一个大忌啊!即不能返回栈内存上的引用和指针!至于正确答案我觉得应该是返回和的一份值拷贝,就是和的值传递。正确有待验证。)
E:STL的六大组件是什么?
I:container、algorithm、iterator、adapter还有fuction object,还有......(想不起来了)
E:你还是有点了解的,还有allocator。
E:你用过什么container?
I:vector、map、multimap
E:vector和list有什么区别?
I:我曾经也有这样的想法,但是也没有去研究,所以也不知道有什么样的区别,也没有用过list。
E:呵呵...好吧。(估计面试官觉得我没有刨根问底的研究精神!) 那vector的内存模型是什么?是连续的内存分配吗?
I:我记得看过书,应该是数组,但是动态分配的不连续内存,就是默认会分配一定长度的,如果需要可以有个成员函数可以进行扩充预留。(心里特别虚,十分没有底气地回答,呵呵没办法,真没有研究过。)
E:STL的算法你知道有什么?
I:sort、max_element、min_element、find等
E:有的容器有成员函数sort,为什么还要用算法里的sort?
I:因为算法里的sort比较灵活,可以指定排序的依据。(回答的也没有底气,哎~)
E:你简历写着对sql了解(然后向另一个面试官说)你问问他sql方面的问题吧。
I:(我直接心里慌了,我sql压根没有学过,简历上写上了解sql,是因为想着很多单位都要求数据库,所以我就怀着蒙混的心理写上了。这会被问到了,注定悲剧了!呵呵)sql我不熟,可以说没有过相关经验,呵呵,不好意思。(其实这里我可以机敏一些的,比如我应该说我在大唐实习时做过access 数据表的解析,所以还算有点了解。)
(总结经验6:不懂的东西最好不要写在简历上,否则被问到的话,那只有悲剧的份了!还有就是一定要学会机敏些,不要做一棒子把自己打死的回答,比如不要直接说“我不知道”,这样自己和面试官都会立即无语。)
E:如果让你把一块内存拷贝到内存的另一个地方,你会怎么做,就是会有什么场景?I:(我心里想着:场景?神马是场景?不就直接memcpy吗?)......这个就用memcp吧.....(再次十分没有底气,看着面试官能感觉到他肯定失望了,呵呵~悲催啊~)
(后来在公车上想想了,到底这个问题是想让我回答什么呢?冷静想想,是不是应该说用memcpy的时候的注意事项啊?比如说源地址和目标地址的有效性,和拷贝长度不能越界。哎,有待高人指点啊。)
E:好了,我没有什么问题了。你有什么问题吗?
接着顺便问了一下无关痛痒的问题,然后面试就结束了。
(总结经验7:学习一定要学的扎实啊,否则面试时候的回答都没有底气,再加上紧张,更是啥也不敢说了。)
经验2:一个多月前给Ericsson Broadband Networks R&D Center 扔了份简历,沉寂了整整一月。前天教研室复习矩阵中、突然接到Cathy的电话,通知两天后面试。有点小意外、今天才得知Cathy就是面试官之一、而且貌似是个leader。由于是期末、矩阵和英语还没考完、也就没有过多时间看面经了、索性把本科毕设的论文《基于SOA的智能模块化web开发及应用环境的研究与开发》翻了出来浏览的了下、感慨当时自己对J2EE的各项技术的总结还是挺全面的、打开久违的MyEclipse把‘信号与系统’课程网站的源码选择性的看了下、想起若考官问起Please Introduce Yourself 该怎么办,于是乎耗费半个小时一篇My Experience 诞生了,仗着许久前看过点点《Java 程序员上班那点事》和几页《程序员面试宝典》、对着中英文简历斟酌了些许、毅然踏上了面试的征程。
1 月13下午3点面试、地点朝阳区爱立信大厦。中午没休息好、1点钟爬了起来、直奔地铁10号线,话说Cathy邮件里提过芍药居站可倒547、我也 Google Map里确认过,可芍药居地铁站里钻出来愣是没找到547的站点、只有一515、我说呢这515这么熟、当时只想到和昌平的919长得像、刚刚意识到这不俺北邮本部寝室号么。寻547不得、复前行,真真走到了太阳宫站、貌似也是一地铁站,得站牌数枚、迎面驶来623、参照站牌列表其终点站恰恰望京北路东口、不用多想赶紧涌上车、眯眼打个盹。到站、看表、2:00钟、整整早到一小时。得了,四处转转吧、还是比较喜欢徒步闲逛的。爱立信大厦五六层的样子很长的一列、哈哈、这种楼在矩阵中那就应该是行满秩的。对面就是摩托罗拉大厦、窄小高耸。最气派的应属安捷伦了、占了整整一个角落、通体金属色泽的霸气、但光学污染也是最严重的一个。双鹤制药也在这里、还有个做硬件的公司、名字忘记了。这里应属一高科技园区吧、北京IT男中有一类被称作望京的男人、这里就是富集区了。闲来无事看看路上人飙车也蛮不错。一辆蓝色另一辆黑色、两辆伪跑车、打着双闪、牛掰滴停在柏油路中央、整整占了两个车道、前方数百米一哥们拿着 DV录像、不时传来对讲机里的沙沙声、DV人一声令下、两辆伪跑车飞也似的冲我奔来、起头并进、好不热闹。消遣了一会、还有些时间、就多转了圈、题外话、不多讲了。
切入正题、爱立信大厦的前台MM不算顶级美女、但还是很有气质滴。刚欲让她给我联系下Cathy、恰恰Cathy电话打来让稍等会。大厅就近沙发坐下、旁边几个恰也来面这岗位。一北理研一女、一北邮研二软院女、一北邮研二自动化男。少顷、Cathy下楼把我们带到一会议室、遭遇群面。三个面试官都是女滴、其中一个就是上文提到的Cathy、她问的问题最多、人很nice还给我们每人打了杯热水。问了我们每个人的名字、排了下简历。Cathy发话了、介绍一下你们自己吧。哦?竟然不是Please Introduce Yourself 、外企不面英文呢。我的英文介绍白准备了。北理女率先发言、看来是有备而来,自动化男也不示弱、讲了下他的经历、前台后台也都做过、也是很牛滴,我呢就简单的介绍了下自己、然后讲了下信号系统网站的架构SSH外带Ajax、tomcat、mysql等。软院女做过奥运网站、以前也公司实习过、各种经历娓娓道来。大家更像是在一起聊聊天、群面并不可怕么。招聘帖子上有一条细致、有责任心、然后Cathy就问了个开放性滴问题、说一件事情说明自己是做事比较细致地。这次软件女打头阵、讲了下实习时管理公司财务的事情。我呢,还是从项目着手、讲网页对各种浏览器的测试兼容性。另一考官抛了一问题、怎么解决兼容性、我就blabla...讲了一通。Cathy接着问你觉得你是做事、写代码保守的人么,当然否定之啦、还是从项目着手、曾实现过通过IP显示真实地点、通常做法是数据都存在bat包里、程序读取bat包、这样必然造成瓶颈、我呢、通过将bat包数据转存到数据库中、通过索引查询、可解决此问题、所以是敢于创新滴嘛。然后问我啥时候毕业、小慌了一下说成了2010、那岂不是今年了、忙改口2012两年后呢。问接下来两年有什么计划、我就blabla滴扯了一些。为什么选择爱立信?爱立信好呗、专业对口呗、狠自己不会侃呐。觉得这点北理女做滴是不错的、凡事都有个一二三。招聘贴中有提到有 SharePoint经验更佳、这一问题果真被问到、还好昨天晚上刚装了个、发现不就是FrontPage么。Cathy突然来了句英文:Please Introduce yourself more! 我呆!英文自我介绍准备的内容、之前面试过程中多多少少都用过了、总不能再说一遍吧。好在另一懂技术滴女考官来了句,Any question? 嗨、赶紧把之前准备滴问题翻译成英文、以此彰显偶滴英语还不是很烂、英语沟通木问题。英语讲不动了、大家又都切到了汉语、自由发挥阶段、木准备
经验3:第一轮群面:
10月25日,北京GSC酒仙桥部,7个人的群面,各种大牛到场啊..都是外企一般流程,两个面试官,一个HR姐姐,一个技术类的哥哥,开始就让做名牌,然后介绍流程balabala......之后每人给了个英文topic,让个人结合自我介绍一块讲讲。我的题目是“what do you think can change your life style?” 然后根据你的讲述再追问点问题,都是大众题目,由于本人英文不错,所以这一轮没什么问题,嘿嘿。之后是正式小组讨论,让我分成两组进行角色扮演,一个是招标方,一个是投标方,具体什么主题由扮演招标方的小组自己想,一共产不错40分钟时间吧,期间两方交流都是完全自主,面试官全程不说话,在旁看着...我是做的投标方总结,我们投的标是要办场晚会,由于学生时代经常策划这个,所以也是没什么问题,HR也是根据你的总结问些细节吧,不会charge你的...两方陈诉完毕,面试官会让每个人给自己和团队打分,然后当然会问你为什么这么大,这个大家打分时就要想好这么说呀,然后再让你评价下团队成员表现之类之类的..到此一面结束。
第二轮技术电面:
10月26日通知我群面过,同时预约27上午技术电面(效率还挺高呀)。面的是个BBA的GG,技术很猛的说啊,具体内容如下:
1,介绍下作过的项目,本人有三个,他挑了两个感兴趣的具体问,在技术上面和项目实施上面都问得很深入,在此建议各个同志们还是要把自己项目好好回顾回顾,同时准备点项目实施上的内容,我就被问到,在项目实施中碰到的最大难题是什么,怎么解决的,等等还有teamwork的很多细节。
2,就是TCP、IP上的很多技术,上面TCP/IP组成架构啊,每层都有哪些协议啊,这些协议都有什么特点啊balabala..很多很多,这个是大头。
3,研究生阶段学的主要课程,哪门课映像深,成绩怎么样,还问了高考多少分,高分数线多少..囧rz.
4,为什么要来爱立信,为什么是这个职位
5,英文考察,用英文介绍下自己,他会根据你的说法追问,还是本人英语好呀,这个最轻松了。
第三轮技术电面:
28号通知过了技术面,预约11月2号再电面,不知道为啥又给我安排了个技术电面,不过面试官貌似title更大了。
问题基本和上次一样,只不过这次是个JJ考官,声音很好听的说,不过这次还和我谈了待遇细节,是很细很细的那种,一度让我以为是offertalk了,哎白高兴,结果告诉我还有一到两轮面试。
第四轮manager电面:
当天晚上告诉我通过面试,同时预约3号manager电面(觉得上次那个JJ应该挺满意我的)。
manager电面应该是技术面加综合面吧,技术上问得不多,主要是项目过程中的teamwork,leadship,communication的问题,到底是搞管理的呀,问得很专业,也问了很多个人性格,兴趣爱好方面的问题,面试过程很放松,语言诚恳,to be yourself就行了。最后英文,让用英文说下自己的性格特点,优缺点什么的。说缺点时注意了哦,他肯定会问你为什么说这个是你的缺点,你在这方面有过什么经历么?同样的,对我英文很满意。过关
第5轮北京HR+manager facetoface面
终于到了最后也是伤我最深的一面了,出发时以为这个offer到手了,毕竟是终面了,结果居然悲剧啊..心碎..泪流..
面试官是上次电面我的manager和一个HR姐姐,姐姐主问,manager旁听,但我感觉还是manager最后拍板!没有任何技术问题,全是各类HR问题,同志们可以去网上看各种HR面经,我问的都是常规题目,没有什么影响特别深刻的新问题。当然英文面是必须的,manger英文水平果然犀利啊,聊了半天,各种胡侃。可以说,整个面试我觉得是交谈甚欢啊,期间面试官还被逗得大笑N次。..
所以这次面试,我真是死的不明不白啊,我后来也是想个N个理由,总结N条原因,还是感觉死得太惨..
自己感觉可能有3个:
1.其他面试对手比我还强,再加上北京的职位确实招的人少,太难进
2.英文test的时候,可能讲英文时没有eyetoeyes,我有些问题是低头回答的,这也许是罪魁祸首。
3.面试技术类,还是别太活跃吧,人也许不好这口,毕竟不是搞销售和市场的
以上失败经验纯参考啊..哈哈哈
终于北京GSC面试以悲剧收场,怎么说呢,有不甘也抱怨过,但人家据你肯定是有人家的理由,只能自己总结经验教训,从哪里失败再从哪里爬起来吧。毕竟求职之路是艰辛的,调整好自己,积极争取和面对下一次机会才是最关键的。
希望各位面试爱立信的xdjm能够成功哇!也希望自己攒个好人品,最后能找个好工作。