同时面试腾讯三个部门,拿下offer!奥力给
读者在读小硕,先恭喜读者获得了腾讯的offer,下面看看都经历了什么。在2020年年初参加了腾讯的提前批实习生招聘,共被面试官从简历池里面捞了四次,当然第一次纯属偶然,是面试官看错面试岗位,投的技术运维岗位,但第一次面试官是C/C++后台开发岗,之后就是同时开始三个岗位的面试(疑惑还可以这样来),分别是一个C/C++开发岗,一个是云计算部门的技术运维岗,一个是云虚拟化部门的技术运维岗位,最后考虑了云虚拟化部门的技术运维岗位,并且获得了该部门的提前批Offer,接下来则是为大家介绍一下简历投递、笔试、面试的各个流程等。
1、注册和投递简历
当初还是在十二月的时候,抱着尝试的心理,去腾讯注册并投递了本人的简历,并且由于本人的经历,最终投递了技术运维这个岗位,事业群则无明确意向,这样就能在腾讯的所有事业群都有机会了(♡˙︶˙♡),当时等了很久都没收到面试消息,都感觉凉透了,结果在二月底莫名被捞,虽然是面试官搞错岗位被捞,但是内心还是十分满足的(毕竟不是一无是处 (ಡωಡ)hiahiahia),后来才知道那时候才正式开始进行招收,之前只是投递简历的过程。
2、第一个开发岗面试
这次的面试,一开始面试官就直接开问了,这个我看你的岗位投的是技术运维啊,不是我们岗位啊。那瞬间感觉不说了,内心已经绝望了,所以面试官询问我是不是要继续尝试一下他们部门的方式,最终接受了他们的面试,由于不是正式的面试,所以面试官最终只是让我做了两套题,然后就Over了,做的题也很简单:
①将一个int型的数字转为C类型的字符串:看似简单,内藏玄机啊!!!!
②将一个字符串进行反转,这个就比较简单了。
当然以上两个题都要求不管时间还是空间复杂度等尽量少,执行时间越短越好。
虽然这次两个题都算做出来了(第一个题有地方未考虑到),但是果然如内心所想一样,面试官在做完题之后就直接说结束了,没有提问任何问题等,更伤心的是才面完没多久,再查面试状态就凉凉了(您与该岗位不匹配),内心十分崩溃啊!!!
3、第二个开发岗面试
在三月开始的时候,有接收到了腾讯的面试通知,这次面试也是开发岗的,但是呢,因为之前以为凉了就没希望了,也没去认真准备,就是临时抱佛脚了一晚上,当然这次没有之前那种尴尬的开场白了。整个面试过程我都显得有点紧张、刺激,毕竟第一次面鹅厂,流程大概是这样的,首先面试官介绍了一下自己,然后接着让我进行自我介绍,当然这个是没问题了,毕竟之前有准备的…….
之后则首先是面试官针对我的简历项目提问了一些问题,但是还是觉得昨晚的准备白费了,准备那么多基础结果上来就是项目,没有过度很难受,在问了简历里面的问题之后,严肃的问题来了,由此面试官有了很多关于相关知识点更深层的问题来。这个过程虽然艰难,但是最终还是有惊无险的过了,在这次面试中的原生知识点有:
- DPDK里面你对负载均衡了解吗,能不能给我解释一下呢,有几种方法呢?
- DPDK的两种模式你知道多少呢,可以介绍一下吗?(什么鬼,完全没听懂,自己猜的问题,因为面试官声音哑了(;_;))
- 对于DPDK它和传统协议栈的对比好处在哪呢,怎么实现的呢,能不能介绍一下?
- 对于select和epoll,能不能介绍一下它们,并说一下他们各有什么优缺点和不同呢?
- 对于拥塞控制,你了解吗,能不能简单介绍一下呢?(原因是你既然做的高性能的网络这块,这个周末也应该知道吧,但是完蛋,之前没准备啊只能对不起了……)
之后大概等了大半个月吧,才再次接到了二面的通知,大概是因为之前表现没那么好吧,所以只能是先当备胎了,而且面试官一上来就说,看你上次的面试有的东西不是很懂啊啊啊啊啊,心里的难受只有自己知道。其他的不说了,这次面试过程和上次大同小异,一上来就是先自我介绍一波,所以又把之前的稿子念了一遍,接下来同样针对项目问了一些问题,但是主要还是DPDK的问题(可能是RDMA他们不怎么用吧),接下来也有一些其他的基础问题。相关知识点如下:
- 针对DPDK问的问题大概还是那些东西,比如介绍一下PMD的流程、NUMA的机制、DPDK对于网卡的流处理机制等等;
- 针对其他问题,首先让我介绍了一下TCP的三次握手和四次挥手流程,然后由此问了其他问题,比如为什么是三次握手呢?为什么是四次挥手呢?我们少一些性吗?为什么?
- 对于拥塞控制,你给我做一下介绍吧。。。
- 对于Hash冲突,主要有哪些解决方案呢?它们分别适合于什么样的场景下使用呢?
- 对于快速排序的流程,能不能给我做一下介绍呢?(因为介绍项目说的用了快排这个算法)
- 对于死锁你有什么看法?以及有哪些解决方案?
- 对于哈希表和链表你有什么了解,它们有什么区别呢?
就这样,对于后台开发的两轮不同的面试就告一段落了,因为之后接受了其他岗位的Offer,总的来说还是学到了一点东西、积累了一些关于后台开发的经验。
4、两个部门系统技术(运维)岗面试
关于这个岗位的面试,当时差不多相同时间接到的面试通知,所以一开始都没搞明白为什么我面了那么多轮了还在面试啊,到了两个部门的二面完了才明白,原来是这么回事(≧m≦)。当然过程虽然坎坷忐忑,但是结局是美好的,在这两个意向岗位中获得了心仪的Offer,那一瞬间内心是开心的。
好的,多的不说接下来进入正题,由于这两个部门都是技术运维方向,所以问的问题大同小异,就不分开赘述了,当然由于之前已经有了一些经验,所以面试过程就没那么紧张了。这两个部门的面试,都只有三轮面试,而且没有笔试哦(划重点了),且本人都走到了最后,但是因为先接受了云虚拟化部门的实习Offer,所以呢另一个部门的情况就不知道怎么样了。
首先,针对第一面,不知道是不是腾讯的面试官都是一个调调,都是直接上来就开干项目(O(∩_∩)O哈哈~),没有任何基础的铺垫,让人总是那么措手不及,没有任何准备,他们的流程也是首先进行自我介绍,然后针对你的简历进行提问,在问的差不多的时候再问一下其他问题,验证一下你的料足不足((^▽^)),最后则是向你介绍一下该部门的一些情况,以及询问你是否有什么疑问。
其次,针对第二面,感觉问的问题什么的和第一面都是差不多的,但是呢面试官就主要是针对项目了,其他问题相对第一面较少,流程也和第一面一样一样的,先来自我介绍,然后针对项目等进行提问,接下来则是问一些其他的疑惑以及解答你的疑惑等。
最后,也是最重要的HR面,这面就感觉画风不太一样了,面试官问的东西也不只是项目等了,还有其他比如意向、是否有其他Offer或者部门等等问题,但是面试官都是挺和蔼的,面试过程中没有感到压力,甚至我在紧张的时候,他还安慰我不用太紧张,总的来说比较轻松,不压抑。因为同为技术运维,所以问的问题都差不多,就统一列出了,相关知识点如下:
- 针对DPDK,都是对DPDK的一些基础知识问答,只要真的做了就不会有问题,比如传统TCP/IP和DPDK有什么异同,DPDK快那么多是为什么呢?DPDK的UIO实现的流程是什么样的呢?对于DPDK的大页以及TLB等,你有多少了解?
- 在你做项目的时候有遇到些什么问题呢?都是怎么解决的?
- 然后就是对于TCP/IP的三次握手和四次挥手的一些介绍和提问、以及拥塞控制等;
- 最后则是一些和硬件相关的东西了,比如对于物理内存和虚拟内存,你有什么了解,它们有什么联系和区别?对于磁盘阵列,你有多少了解?能介绍一下吗?
- 对于SSD和机械硬盘,它们有什么区别以及各有什么优势等?
- HTTP的状态码有哪些,它们都表示什么?
- 用户在访问一个网站的时候,它的完整流程是怎么样的呢?
- C/C++中函数传递指针和传递引用的本质区别是什么呢?
- 对于进程池和线程池,你们有没有运用或者你有没有了解呢?能不能介绍一下它们?
最后对于HR面的问题,这就比较复杂了,因为问的问题涉及面较多,比如
- 岗位和城市意向
- 你的对象(╯﹏╰)
- 今后的安排
- 对加班你有什么看法
- 你有什么爱好
- 你觉得你自己最大的缺点和优点是什么
- 目前有什么Offer和还有什么部门面试吗?等等一大堆复杂的问题
好了,以上就是关于腾讯实习面试的相关经历和过程了,总的来说过程是忐忑而艰难的,但是结果是美好的,成功拿到了一个部门的实习Offer,既学到了一些东西,还积累了一些经验和了解到了自己的一些不足。
5、总结
①针对简历部分:一定要注意写的内容,千万不要乱写、瞎写,遇到自己不熟、不清楚的内容,不建议写上去,因为面试官很多问题是针对你的简历来的,并且千万不能撒谎,不然被面试官揭穿,那你在面试官那里印象就会变得很差;
②对于面试官:不要看低面试官,面试官既然面你,那就证明他在这个领域是有涉及的,所以不能瞎说,要正面面试官的各种问题,才能给面试官一个好的印象,面试官才会尊重你,不会给你下不来台阶;
③心态方面:在面试过程中,千万不要紧张,因为紧张就会犯错,所以要学会适应面试的节奏,心态要好,在遇到不会的问题的时候,不能瞎编,要直接坦白,坦诚表示自己的不足,并且会下去进行学习,以补全自己的不足,这样对大家都好。
最后关于DPDK:
我自己收集很多的DPDK学习资料,也通过朋友给的一些学习资料,差不多都是2021最新的资料了,截几个图给大家看下
#腾讯##学习路径#