标题

[腾讯]面试过程及经验分享

责任编辑:admin
日期:2012-07-24

4月24号:
笔试。试题一下来,填好姓名,联系方式等基本信息。迎来的便是一
道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 底层和设计模式的应用(考虑到很多
面试的同学都比较看重基础,就直接这样子说了)
师兄:那好。
说完,拿出一张纸。用笔在上面写了如下代码:
String s1 = “HelloWorld”;
String s2 = “HelloWorld”;
师兄:这两行代码创建了几个对象?
我:String 类型很特殊,这两行代码创建了两个对象引用(当时脑袋
紧张,不敢回答几个对象)
师兄:那创建了几个对象呢?
我:两个吧
师兄:确定?
我:确定(感觉是在吊我,表明我敢不敢相信自己,就肯定的说了)
师兄拿着笔, 写了另一行代码: String s3 = new
String(“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分钟吧。不是我这么短,
大家都是这么短。

阅读:

相关新闻:
评论