Tencent校招一,二,三面经验记录-2017.10.15-10.18 四面 10.26


首先介绍一下自己,本人是一个双非普通二类本科生,校内成绩不算最好,但是也过得去,应聘岗位是:Android移动端开发,得到消息说可以出去闯荡的时候,很多东西并没有意识到,笔试过很多,通过的比较少,9月开始陆陆续续投简历参加校招,均无结果,也只面过一次猎豹,但是最后数据结构差了些,无缘猎豹,大概9月20号,投完所有的大大小小的公司后,便回了学校,考虑到之前面试中暴露的缺点,便开始寻找补救办法,慢慢去看数据结构和算法,并购置了一套商业项目为下次面试做准备,直到国庆后的一天收到了腾讯的短信,让我去参加面试,这时候我买的项目并没有准备好,只能硬着头皮上了,这是很惊讶的一件事,那时候9月初,我是初出牛犊不怕虎,什么准备都没有,就去参加了腾讯的笔试,笔试后第二天下午就有了性格测试的邮件,后面就再没通知,我一直以为就这样草草结束,但是没想到,还是给了我机会。

9月到10月中旬-给了我一个月时间的历练与积累

一面

面试时间是10月15号,下午,应该是最后一批,天气还好,地址是长沙万达文华酒店,从学校坐火车来到这边后,确实有被惊讶到,因为场地相比较其他公司的,选得是要豪华了不少,提前来了些时间,熟悉了下场地,来到咨询处询问签到,进入等待厅后用微信扫描墙面的二维码进行签到。等待面试官呼叫,

呼叫是微信公众号推送加上短信提醒,我按短信提示,来到了17楼层,我还想缓和下的,出电梯迎面就是那个房间,面试官看见了我,无地遁形,是一个帅气的GG,首先大概了介绍了下自己,介绍了自己的项目,已经过去3天,已经记不清了,只记得些大概

1,问些项目基础,你做了什么,遇到了什么问题,怎么解决的

2,你解决问题的方式是怎样的?

3,你有阅读哪些源码?我说view的事件传递流程,Handler消息机制,然后他让我说出这些原理大概是怎样的。

4,你觉得你的项目中最好的是哪一个,为什么,在其中你觉得最困难的部分在哪里?我说可以使用下我的作品吗,他说可以,我将软件打开递给了面试官,并说了些我项目相关的一些困难,

5,你有接触过内存泄露问题吗?能不能设计一个内存泄露的检查机制?这里我支支吾吾说了一些但是最后没能给出答案,面试官始终微笑并点头,我也只能笑了

6,你接触过观察者模式吗?我说接触过,onclicklistener就是这个道理,回调也是类似这个道理,面试官随即问到,观察者模式的缺点,我考虑了会儿,说从哪方面考虑,他说在面向对象基本原则中入手,然后我说,除了大量订阅者时会有性能问题,其他的我想不到(后来去网上查,确实也没能找到准确的,这里就不误人子弟了),面试官笑了笑

7,接下来问你点算法题,一堆无顺序的数字,只有两个数是只出现一次,其他的均出现2次,你会怎么去做,效率最高,其实我算法并不怎么好,我考虑了说,我能想到的只有,先用快排排个序,再比较,我随后说,这个复杂度有点高,不太好,面试官见我犹豫了这么久说,那如果只有一个数只出现一次呢?我也是不知道的,就开玩笑说,这个有解吗?面试官笑了笑说,肯定有解啊,一个有解两个更有解,我笑笑说,一个的话那就直接比吧,最好的时候是On,难道还有更好?(后来查阅后发现,关键点是 异或 相同为0 不同为1)

8,你有深入的研究过数据结构和算法吗?写一个快排吧,给了我白纸和笔,我说试试,过了会儿写出来后,我说了原理,然后并解释说,可能手写的有些bug,他微微笑,说你还有什么问题吗?

这是我特意去逛了各种指南的一个问题,但是最后,我一个都没按指南来,很简单的问了,面试官您是哪个方向的,他说,移动端,我说原来是前辈啊,他点头,然后我问了一些Android方向的问题,您觉得Android这个方向怎么去提升自己,他说,源码,多看源码,很多问题都能在源码中解决问题,然后就是基础打牢,因为后面要去接触AR,VR和虚拟现实,我不停点头,然后差不多就结束了,走前说了声谢谢

 

出来后,感觉并没有答得很好。。。以为挂了,第二天就准备回学校去拿拿包裹,

 

二面 10.16

收到通知的时候我在火车上,火车晚点,那时候下午2点多,通知是说4点,以至于我迟迟不敢点接受邀请,也不敢点时间不合适,更不敢说放弃,可能是那边发现了我迟迟没有确认,就打电话问了我,我解释了原因,并说4点赶不到,说5点和昨天那个时间说不定可以,然后我下火车就去了高铁站,赶到的时候,没票了,当时就说,看来是没戏了,但是我想起刚刚那个电话,我拨过去解释后说能不能改到明天,那边很热情的和我说他问问,有结果了告诉我,其实我这样一波三折,腾讯完全没必要留我这样一个双非的学生。

 

到了晚上,来了电话和短信,告诉我,改到明天11点,我说可以,那天晚上我就收拾好了所有东西赶往了长沙,心想,给了我这么多机会,明天一定不能迟到。(腾讯是不缺人的,九死一生的赌注,我这是作死)

 

可能不是最优秀,但是我有信念。应该是一面面试官给了我很高的评价,在此谢过。

 

第二天来到的时候,明显人少了大半,但是还是有,来长沙后我一直在复习,在看设计模式和算法,真的没见过自己这么重视过,但是二面总监面,并让我无从下手,所有的问题,并不按套路出牌

 

1,给定一个字符串,找出里面所有的单词,并排序,我没理解,最后说不是字母排序,写了些,解释了些,最后写得还是不够好的,这是我的弱点
2,说下tcp传输一个4个字节数据的流程
3,http和tcp什么关系
4,https是什么,证书是什么,有什么用,打开看过吗
5,公匙和私匙怎么来的,有什么区别,内容是什么,可以干什么
6,数据库范式不合理会有什么问题,为什么会有这种问题
7,一个进程里有几个堆,几个栈,线程呢,各有什么用?在c和Java里各多大
8,unicode和unicode8是什么关系,有什么区别,后来发现是utf8,没听清
9,磁盘上可以放0字节的文件吗,为什么,2个字节呢
10,你的项目中的亮点是什么,难点是什么,你怎么解决,说说你遇到的最大技术难题,然后说说你解决前的目标是什么,最后达到了什么程度,
11,二叉树了解过吗,平衡二叉树是什么,冒泡排序的步骤是什么,什么是稳定算法和不稳定算法,
12,你为你的技术提升做过什么,具体细节
13,你在大学里钻研过什么技术,为此付出了什么
14,你最近在钻研什么技术,具体怎么做的,到了什么程度
15,你怎么确定你是真的爱这个职业,你为这个职位付出了什么
16,有没有遇到过内存问题,怎么优化的,过度绘制呢?之后到了什么程度,怎么判断是否达到了目标

17,说一件,你人生中最难的事,然后怎么解决的

18,你拿到了其他公司的offer吗?

19,如果你并没能拿到腾讯的offer你有什么打算,我就老老实实的说了自己本来的打算,我说我一个双非本科,我并不是优秀到极致,我已经做好了准备,并在结束面试后不断去提升自己。他问什么方式,我说看书,购买课程,写项目,当然是委婉的回答,不会这么直接

20,你有什么想问的?这里我说,我没什么想问的,但是我还是想了解下除了技术方面,我该如何提升自己,面试官很懂我要什么答案,他告诉了我的不足,怎么去保持现在的优点,怎么去展示自己的优点,我一直听着,时不时点点头,最后表示认可,说了句谢谢,简单鞠躬后离开,并说,门需要带上吗?

 

压力面,我都没有准备,也没看到这样的面经,可以说毫无准备,只有自己以前折腾linux,折腾腾讯云,软考留下的一点点经验,支支吾吾的答完,主观题更多,多次问到,你为什么选择这个工作,你觉得你靠什么确认你是真的喜爱这个职业,我更多的带玩笑的意思,比较随意,也可以说是从容,总之进门敲门,礼貌结尾,应该给了面试官一个好印象,

 

这时候,出来后没回去,就在想,这下应该结束了吧,毕竟那么多名牌大学,我没学历没实力,怎么比,然后一个人走了走,思考了很多,回到住处后,一直在安慰自己,可以了,都到二面了,下次弥补下自己的不足,继续提升自己,但是心里还是放不下,一直在查状态,还好,没有等太久,一条短信告诉我,准备明天的三面,(我承认我有为此努力,但是我没想过可以打败那么多名牌大学的人,但是我表现了一个最真实的我,我并不是冲着这个光圈去的,我只是想让自己变强)

 

三面 10.17

三两个人,零星两点,工作人员也慢慢都走了,留下一个酒店的人或者腾讯的人一直在安慰我们说,不用紧张,到了这里了,不用担心了,没问题的,加油。

 

提前到的,我问了其他两三个人,基本湖大和中南,然后一个前端,一个后端,一个java,我移动端。很明显的他们的资料袋里很多证书,而我,白纸黑字的简历。一无所有。

 

HR面确实很轻松,没什么压力,就是聊聊性格生活习惯,和对工作的要求,如:你喜欢什么样的工作环境,你觉得你为什么选择腾讯,腾讯有什么地方可以吸引你,你的职业规划是怎样的,然后问我觉得大学里你觉得值得你骄傲的正确的事情,我说了我以前做好习惯养成的时候的事,然后问到,你最近觉得什么事让你觉得有成就感,你和你学校的学生,有什么区别,你的优势在哪里,这里都是主观,我就不说了。(你一定要知道,你为了什么,目标是什么,并为此做了什么努力)

 

但是作为一个双非的本科生,她还是忍不住的问了我,你觉得你靠什么打败了那些985,211的学生,我并没能回答得很好,我说可能是和面试官比较聊得来。接下来说,里面都是名牌大学的学生,可能你在你学校算是优秀的但是你进去后真的就是普普通通,你要有心里准备,我说,嗯,一直都是这样,我会好好和别人沟通交流,一起解决问题,不会有心态上的偏见或者是架子。

 

接下来问我,你知道你投递的工作岗位吧,我说MIG研发部,她说不是,是SNG社交部,我也没去争执,说那我记错了,其实回来看我确实投递的是MIG,想了想,当初我是想投SNG投错了,现在显然是被调剂到了SNG并由SNG的人来面试的,怎么说呢,运气吧,走到现在。随后也是问我有什么要问,我就问了下后续的安排,想打听下结果,她说这个等过两天通知,我现在并不能告诉你结果,因为不是我决定的,我就避开问到,那是什么方式通知的,还要不要来现场,需要一直待在长沙吗?当然HR也懂我的意思,说完就结束了,依旧礼貌的说了声谢谢

 

离开酒店的时候,内心挺平静的,毕竟对我来说,这里无论最后有没有offer,都已经成长了,下次一定比现在要强。优秀是一个相对的概念,做好自己就够了。接下来,就是继续学习了。加油

 

留些图吧,其实我并不怎么敢拍照

1508383448819200.jpg

1508383448136970.jpg

1508383448809241.jpg

1508383562904230.jpg

 

四面 2017.10.26

这并不是一个好兆头,因为出现这种情况无非是内部出现了竞争或者没有部门想要,然后给双方一个台阶下,简单说下这次面试,这是面完HR的第8天,没有任何通知的情况下告诉我要面试,毫无准备,但是我也没想拒绝,因为等得太久了,就简单的来了一次面试,同样的其他几个群里的伙伴也都收到了加面,但是貌似我的特别短,或许是因为紧张,所以说的特别快

1,自我介绍

2,说下你的项目经历

3,简单概括一下你认为的最有分量的一个项目

4,在中间遇到了什么技术难点,概括一下

5,知道TCP底层是如何实现的吗?让你自己设计一个TCP传输,你怎么做?

6,接触过安卓的持久化吗?知道sqlite的底层实现原理吗?

7,你的项目中的优化有哪些,ListView如何优化(当条目非常多的时候)

8,数据库了解吗?当数据条目有十万百万条的时候,怎么去优化让查找更快些?

9,进程间通信你知道的方式有哪些?

10,AIDL有用过吗?原理是怎样的?

11,热修复有用过吗?

12,你有什么要问的吗?我问,对于初学者,搞ui还是搞其他的什么更多点?他说对于初学者不要太多的关注这些,因为接触得太少根本就不知道真正喜欢做哪方面,而且任务下来的时候你也不知道。

----很实在,是这样,我也是这样想,但是问题来了,,,,,为什么那么多面试官喜欢问我,你做UI,还是数据,还是视频?????

13,不记得了,过去太久远~~~

 

总之,比较糟糕的一面,虽然是压力面,本想盛世太平,如今看来,还是早做打算好。

 

剧终啦。。。最后还是没能进鹅厂

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - Tencent校招一,二,三面经验记录-2017.10.15-10.18 四面 10.26


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.