腾讯后台开发面试
刚刚去笔试+面试一下腾讯的后台开发,昨天接到电话,说让我去面试,我一直以为是大数据开发了,结果就一直在准备大数据开发1,结果今天到了地方,面试官把题目拿来一看,后台开发,我才恍然过来2。
笔试+面试,一共用了70-80分钟的样子,看这时间,就感觉比较失败。
笔试
笔试题还是挺基础的,如果有准备或者复习,应该没有问题:
- C/C++语言基础,比如
sizeof
占多少字节什么的; - Linux基础:进程通信方式及优缺点;列举GDB命令及用法;
- 数据库操作,比如100万数据的条件查询,怎么高效;
- 画出TCP协议的连接、通信、关闭的过程状态;
- 写代码:实现
strncasecmp()
函数;实现一个队列,生产者放入队列,消费者从队列中取出,要求能够尽量不用锁。
笔试差不多用了40分钟,有点生疏了,如果是2年前,估计时间只要30分钟以内,而且可以保证答案的正确率。所以这些点都是后面要复习的。
面试
面试官把笔试题看了一小会儿,然后就来面试了。
- HTTP的一些状态码:200,302,404之类的;
- 进程和线程的差别;
- 一个class可以在哪些地方分配空间,堆栈上分配的区别;
- 引用和指针的区别;
- 网络编程的流程;
- web server的处理方式;
- 为嘛不在百度干;
- 你最擅长的技能;
- 数据库是什么水平;
- 快速排序的原理,复杂度,跟二分查找相比呢,快速排序怎么选轴,如果选的那个是刚好最小的,第二步是做什么?
- 你都熟悉那些数据结构,工作中用到了那些数据结构?
总结
面试完了之后,面试官说,他会把材料交给他的leader,如果有兴趣会再联系你。根据经验,多半没戏了。今天面试的是 即通应用部 , 他们也做一部分手机QQ的后台。
有些问题答得不好,实力不够,准备也不充分。继续准备。
2014.10.28 22:21
Footnotes:
1 其实所谓准备,也就看了一点《Hadoop权威指南》而已。
2 因为最近投了腾讯的大数据,也投了后台开发,所以当时接到电话也没问,就直接以为是大数据了,真是失算,早知就复习一下。