首页 > 正文

腾讯面试过程及经验分享

来源:五百丁 作者:网络

笔试。试题一下来,填好姓名,联系方式等基本信息。迎来的便是一道UML选择题,较为简单。然后一一做下去,试卷涵盖了UML知识(一道组合聚合图),操作系统知识(主要是段页式存储相关和分区分配算法),数据结构与算法(二叉树遍历–前序中序后序,最短路径–从某个点到其他各个点的最短路径,关键路径–工程完成的最短时间,最小生成树–具体题目忘了),软件测试(路径覆盖测试法)等。最后一道附加题:主要是设计一个中文输入法,庆幸有研究过,就把纸张写满了!(了解的多总有好处)
晚上00:00收到面试通知,在第二天下午2:30。成长:
1在面试前需要看看软件开发基本的知识,浏览一下会很有帮助(笔试的基础题)
2笔试当天不用紧张,去早了未必就好,晚点去直接就进去做题了,但不要迟到。
3平时尽可能的扩大自己的软件开发知识面,多接触不同的知识(那道中文输入法)。4月25号:
中午12:00出发,同去的有一位师兄,一位师姐和我的同学。下午2:00左右到达,现场人数太多,憋不过气,一个词“不爽”。本来不紧张,到了现场那个氛围就让人紧张。与几位认识的同学聊了一会天,苦苦的等待那十几分钟,太长了,终于叫我名字了,拿上号牌,直冲12楼16号房间(本来在5楼)。前面那位哥们还没有面试完,面试门是打开的,就看见面试的那个同学拿着笔在纸上写,面试师兄在那里看,让我感觉很不自在,就走开与过道其他几位等的同学聊天,不一会儿到我了。
一进门,便把简历递给面试官,很年轻的一位。面试师兄边接过简历边问道:用过strcpy没?
听到这个来劲了,以前选修软件安全课时,第一节就是讲这个函数的一些问题。
我:这个函数不安全,会发生内存泄露,当复制的内容长度大于目的地址就会内存泄露,我们可以用perror抓取异常。面试师兄点头说好。
面试师兄:有没有用过strncpy?
我:我没用过,这个函数应该是代表指定复制N长度的内容吧。面试师兄:我们公司都不用strcpy的,都用strncpy,这样才安全…
面试师兄:你是搞Java的?
我:是的,我以前做过很多Java方面的项目
面试师兄:我们这里不收Java,我们部门只招c/c++,那你怎么做的是试卷A
我:我也不知道,安排给我的就是试卷A,我报的是Java技术人员面试师兄:这样子吧,我晚上帮你问一下有没有要Java的,把简历给他们,如果他们觉得你好明天就会联系你
说完就站起来了,示意面试完毕,我晕!才几分钟。当时无语了,我就死缠烂打跟他磨了十几分钟,凑够二十分钟吧,其他人面试都是半个到一个小时,我可真被BS
千叮万嘱让师兄晚上一定要把简历转交了才离开,心里那个不爽啊。
下到5楼,同学问怎么样?我说白面了,说不定明早还要过来面呢。然后就是等其他同学面试,在那里等得焦虑啊,害怕面试的师兄太忙忘了,就是一个词“悲剧”。
等同学,看其他人在5楼晃来晃去的,自己心里也不踏实,突然电话响了。
电话那头:你好,请问是XX同学吗?你能来下1119吗?我:好的好的,我马上来。
真是迫不及待,叫一个同学跟我一起上去。进门后,那位师兄问我拿简历,我又跑到12楼去拿。这里提醒大家:面试的时候简历一定要多打印几份,以后会经常用到。终于到了正规的一面了。
我们两还算投机,都是搞Java的,主要是谈我简历上那个搜索引擎项目的问题。
最后又谈到Android,我简历上最后一条写了个Android。师兄是搞Android,我们又聊了很久。成长:
1要有自己擅长的一门技能,精一门再泛学,不然面试的时候就会看似什么都会,其实
什么都不会。泛学也是必须的,多涉猎各种知识和当前比较热的技术(Android增加时
间,面试时间比较长的,过的可能性也大一点,当然不要随便什么都说)
2平时要掌握数据结构和算法的知识(回来与其他同学交流一下,他们大都是算法题和数据结构相关的问题)
3简历的制作上,在大篇幅介绍自己最擅长的技术外,在最后一行添加自己平时还比较
熟悉使用的技术,说不一定某一项就是公司想要的。(我的简历上写了Android和Linux
C,只要你觉得某一项技术在面试上没有问题就可以写上)
4搞技术的人可能都比较有个性,大都喜欢自己专研技术,宅在寝室,这样不利于自己
的思维扩展性,个人认为我们应该多在外面走走,多了解各方面知识,发散自己的思
维,当遇到面试官提到智力题的时候,思维也会非常的灵活,应答自如。4月27号:
一大早起床,洗个头,精神抖擞,出发,期待今天的好表现。过去的时候就遇到两个同学,聊了一会儿,了解相关情况,然后就是等安排人员叫我名字。拿到房间号,老规矩,直接上去。
这次面试的师兄门是关着的,好像里面还有人在面试,就在外面等咯。跟外面几位等的哥们聊天,还有几个是来强面非技术的,不知道哪个学校的。
门开了,出来一位,面试师兄叫我在外面等一下就把门关了,我便问刚才面试那位同学。我:面试问些啥?
面试同学:不知道,没有问技术问题,就随便聊天。
然后就是在外面等,咋个感觉一分钟就像一个小时呢?等了大概6个小时,够长了吧。门开了问句“是你吧”,舒了一口气,进去我:我先自我介绍吧。师兄:不着急,先让我看两分钟师兄拿着简历看,说他有一份我的简历,一面的,拿出来对比了一下。这里提醒一下:面试简历最好至始至终是一样的然后我进行自我介绍
我:……,我现在主要研究Java底层和设计模式的应用(考虑到很多面试的同学都比较看重基础,就直接这样子说了)师兄:那好。
说完,拿出一张纸。用笔在上面写了如下代码:Strings1=“HelloWorld”;Strings2=“HelloWorld”;师兄:这两行代码创建了几个对象?
我:String类型很特殊,这两行代码创建了两个对象引用(当时脑袋紧张,不敢回答几个对象)师兄:那创建了几个对象呢?我:两个吧师兄:确定?
我:确定(感觉是在吊我,表明我敢不敢相信自己,就肯定的说了)
师兄拿着笔,写了另一行代码:Strings3=newString(“HelloWorld”);
当时我就后悔了,哎,后面的东东大家都知道了吧。不过我还比较灵活,赶紧弥补自己。
我:String确实很特殊。它把默认字符串保存到驻留池中,所以我们可以这样字比较s3.intern()==“HelloWorld”,就为true,这样在字符串比较频繁时可以用,比用equals
效率高(感谢那本Java优化编程啊),String对象很特殊,在每次执行操作时返回的都是一个新的对象,这个经常会让粗心的人犯错,由于这个原因在执行字符串追加时一般都会用StringBuffer对象进行操作,而不会用String的+=操作。
(面试官的问题不一定答对,关键是你能不能用知道的知识进行弥补)
然后我们就聊了很多,主要是他们是QQ核心部门,现在主要开发Android相关产品,我们就又聊了很多,在交谈过程中我提供了很多开发建议,也说了许多
Android的特殊东西,对他的每一个提问都进行扩充讨论。问了一道智力题:3升桶,5升桶打4升水那个,很简单的。
最后他说:时间不早了,还有其他同学呢,有机会可以来腾讯交流。我就这样子离开了,当时都忘了把那个房间牌拿到5楼,回学校才想起,怕是要降低分数哦。
面试完跟几个同学到电子科大本部走了一圈。成长:
1学习一门语言重在基本功上的扎实程度,要把握基本的细节。2在自己的代码中多考虑性能方面的问题,面试的基础题大都在这方面出题 3学会在面试官的问题上进行扩展和反问,不要被面试官牵着鼻子走,要有发散的思维4月29号: 6:20分,起床,洗个澡精神精神。与几个约好的同学一起过去。不知道路线,走了很久,最后打的。到公司,几个等待面试的人也在那里,大概了解了一下,就坐在旁边的椅子上打瞌睡,太困了,路途遥远啊。 轮到自己面试了,走进去,一位师兄对着电脑,让我自己介绍一下,我介绍还是够长的,觉得把自己都介绍完了,一气呵成! 然后问家境,意愿,成绩等等。后面主要是那位师兄一直在说,我没有说,然后就这样子完啦。出去感觉不到10分钟吧。不是我这么短,大家都是这么短。



资讯来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:850873385进行删除。

Copyright © 2014-2018 500d.me. All Rights Reserved.

个人中心 - 加入我们 - 帮助中心 - 网站地图 - 粤ICP备14072413号