您的位置:首页 > 其它

腾讯后台开发实习生1面+2面

2017-04-15 19:10 253 查看
本来以为一面就挂了,然后懒得写面经了;后来收到了二面通知,虽然也挂了,但是还是总结一波吧!!

#######笔试

笔试的题目由选择题+2道问答题+2道编程题组成;

选择题主要还是围绕后台开发的一些知识点展开的,考察的知识点不是很难;

简答题考了一个B+树,和一个算法题;

编程题一个是围绕输出格式展开的(什么空格输出,换行字符与数字之间的转换等等。。。)

第二个是寻找一个满二叉排序树两个节点的第一个父节点;

#######一面

一面和二面都是在酒店进行。

首先自我介绍;

针对项目进行介绍;(问了几个问题,感觉他兴趣不大)

没有问什么C++基础,然后直接就是写第一道编程题:

手写一个string类的声明,想到多少写多少;这个网上也有很多例子,没有什么标准答案,主要还是考察对string类的了解,个人觉得比较重要的是那几个运算符重载,一定要搞清楚返回类型;

我写到一半被打断,他说你不用写的很详细,随便大致写下就行。写完他拿起来看了10秒钟左右就放下了。

然后就是问了下用过哪些linux命令,研究的方向是什么。反正就是感觉聊得不是很投机。。。。。

接下来是第二道编程题:

计算一个int型数的二进制表示中的1的个数。

这是剑指offer的原题,按照那种n&(n-1)可以很快写出来;

写完后,面试官问这个可以怎么优化?

我仔细思索,感觉没法优化,剑指offer也没有题啊。(书读死了)

后来在网上查找相关的资料,知道了优化的方法是建立一个表,直接可以用一个数组完成。a[i]值表示i的二进制中1的个数。可以建立0~15的表然后每4bit位进行分割。(也可以0~255然后8bit位进行分割)

面试官看我不能优化也没有强求,问我有啥问题之后,面试基本上就结束了。

持续30多分钟吧。

######二面

本来以为一面挂了,然后就是各种伤心啊,懊恼啊,自暴自弃啊。。。后来接到了二面的通知,可能是转了一个部门吧。

二面是一个年纪稍大的面试官进行的,牙齿很萌(咳咳)。面试进行的也很愉快,没啥压力。主要是围绕知识面展开的,没有问什么技术细节之类的题目。

面试官对着我的简历看了下,然后直接问了点项目,我说了一大堆,他也没有get到我的点,问了个你的数据是怎么通过网络发送的(第一次提到网络)。

我回答说是swift自带的命令通过包发送的。然后他就没问项目了。

你对tcp协议和udp协议了解多少?了解多少说多少。(第二次提到网络)

我就把网页上那一套司空见惯的书面语言说了一堆,感觉他也不是很满意。

有搞过soket编程吗?(第三次提到网络)

本科搞过,研究生项目里面没怎么用过,所以很多忘记了。

看过什么C++书?C++高级编程,C++primer;

知道proc虚拟文件系统吗?不知道

看过unix环境高级编程吗?没有

看过unix网络编程吗?(第四次提到网络)没有(场面一度十分尴尬!!!)

TCP协议的三次握手中,通过soket哪些函数实现的知道吗?不知道

面试官于是说,你这个网络的基础知识很欠缺啊(到这里差不多就gg了)

有搞过mysql或者nosql之类的东西吗?本科搞过mysql课程设计;

有看过TCP/IP详解卷一吗?(第五次提到网络)没有看过

问到这里面试官差不多就不想问了。然后就说,你这个知识面跟我们的需求不太一样,然后你们的研究生做的项目跟我们公司这边的项目出入很大,这样你会很吃亏的。

然后巴拉巴拉说了一堆,意思是:你们不要一味做导师安排的项目,因为有的项目可能真的跟招聘的关系不大,我当时就笑了(我有什么办法,我也很绝望啊!);他紧接着说,当然,老师的项目也要做,自己私底下也要下功夫,一定要明确自己的应聘方向进行学习;

我说我也有学,你刚刚问到的网络编程那一块就是我本来下一步要学习的知识,只是最近时间紧,还没来得及;

他说,你不是时间紧,是不积极,我昨天面的一个本科生,别人这些书都已经看完了,看得还很深....

面试进行了15分钟吧,我知道我已经gg了,但是不能白来一趟吧。于是乎,围绕着具体要学习哪些东西也问了他15分钟。面试官人也蛮好,细心给我回答了。

首先,不同岗位的需求肯定不一样,不同公司的相同岗位的技能需求也会有一些出入,具体可以网上搜一些面经或者找校园招聘大使进行了解。下面的东西针对腾讯后台开发岗:

(1)编程语言

主要是C++语言,需要看C++primer之类的书,然后STL这一块必须很了解。

sql语言,结合实际进行学习;

还要掌握一门脚本语言,shell或者python之类的都可以

(2)网络

网络十分重要,通过面试也可以看出,主要可以学习以下知识:

unix网络编程;t
b1a2
cp/ip详解(卷一)

(3)linux

可以看unix环境高级编程这一本,然后鸟叔的linux私房菜还不错,也可以看看;

(4)操作系统

他让看什么忘记了,反正这一块也很重要。

具体学习内容需要根据岗位进行调整。所以一般需要明确自己到底想找什么岗位,然后有针对性的学习,进步还是很快的。

虽然挂了,但是明确了下一步学习的目标。这一次面试还是很不错的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: