天呐,我又进行了腾讯电话面试,真的是一个面试官一个风格呀,和之前的面试官相比,觉得之前面试官太好了,问的问题很简单,很少,最起码电面通过还给了我去现场面试的机会,而且是在毫无准备的状况下的,这次从上周五到周一,又从周一到今天,周末还准备了下,而今天的面试官估计不会再给我机会了,凉凉呀。。。。
上次面试15分钟左右,这次面试官明确告知30~40分钟左右,内容为C++和Linux。
每次面完都难受,觉得这都不会,觉得自己菜的没法形容。
想参考首次腾讯面试的请戳:https://www.cnblogs.com/kks170716/p/9302105.html
不过,越挫越勇的我还是要记录下来电面的内容,不断学习。
电话面试问题如下:
1、你知道字节序吗?字节序如何转化?
2、字节对齐是什么?为什么要进行字节对齐?什么因素会影响字节对齐呢?可以让字节以1对齐么?(我回答了宏,后续又追问)什么样的宏呢?为什么通过一个宏就能改变内存字节对齐方式?
3、STL有使用过哪些呢?(我回答了vector、list、pair,后续又追问)vector是个什么呢?链表你使用的哪个呢?pair是个什么?什么情况下使用的?
4、你知道map吗?怎么实现的?(我回答了STL里面的map,底层使用了红黑树,后续追问)红黑树是什么呢?有什么特点?红黑树自平衡是自动平衡吗?怎么实现自平衡的?红黑树和普通的二叉树有什么区别呢?
5、变量的声明和定义有什么区别呢?变量的声明和定义再编译和链接阶段有什么区别呢?
(我回答了声明可以有多处,定义只有一处,用来分配空间,编译的时候只需要声明知道又这个东西,链接的时候要知道这个变量的具体位置,后续追问)链接的时候怎么找到这个变量呢?
以下开始问项目问题了:
6、最近在做什么项目呢?项目是什么平台呢?用什么语言呢?
7、项目中用到了什么技术点呢?
(我回答了项目技术后,后续追问)你觉得项目中的难点是什么呢?要是XX模块要你来实现,你觉得什么最难呢?
8、Linux下用什么工具排查问题呢?
(我回答了主要用GDB,也会用Linux相关命令查询系统状态,比如netstat、tcpdump、free、df等)
9、socket通信可以发1K的UDP数据包吗?TCP可以吗?
10、TIME_WAIT是什么?
11、讲下TCP断开链接的过程?(我讲了四次握手,后续追问)TCP四次握手在哪一步骤真正断开了链接呢?
12、对于SQL了解吗?索引有什么用?为什么要加入索引?
13、在浏览器输入www.qq.com,会打开腾讯的首页,在这个操作中用了什么协议呢?经过了哪些步骤呢?
我能明显感觉出来回答好一个问题后面试官会想要继续深入问问题,不太懂得面试官也不想问,完了面试官讲时间也到了,就这样吧,后续有消息再通知,我觉得凉凉了,一般我遇到的都是电话面试完直接约好现场面试时间,不知道啥情况。
以上就是电面的全部内容,可能对于大佬们来讲,这点问题很简单,我却很多答不上来,深入问题后,记得自己说了好几个不好意思,打击,难受。
本来最近忧心的事情太多,上周五早上接到腾讯的电话,约好当天下午七点半进行电面,下班的时候突然接到面试官的短信说有事下周一再联系约时间,周末没敢放松,将看准网和网上大佬们博客的面试知识点差不多看了下,忐忑的过了周末,然后周一边上班边忐忑,一直在等电话,一直没有,打算周三联系面试官,可是事情太多太糟心了,没主动联系,一直纠结,不想放弃这次机会,但是又没时间,难受的,正好今天中午看到来电,没接到,短信联系后面试官回复今晚七点半约面试,然后,就面完凉凉了,紧绷的神经也放松了,觉得自己太差了,想好好学习下数据结构,想做C++后台,可是又没有什么经验,网络通信也一知半解,继续学习吧。