腾讯后台开发面试

刚刚去笔试+面试一下腾讯的后台开发,昨天接到电话,说让我去面试,我一直以为是大数据开发了,结果就一直在准备大数据开发1,结果今天到了地方,面试官把题目拿来一看,后台开发,我才恍然过来2

笔试+面试,一共用了70-80分钟的样子,看这时间,就感觉比较失败。

笔试

笔试题还是挺基础的,如果有准备或者复习,应该没有问题:

  1. C/C++语言基础,比如 sizeof 占多少字节什么的;
  2. Linux基础:进程通信方式及优缺点;列举GDB命令及用法;
  3. 数据库操作,比如100万数据的条件查询,怎么高效;
  4. 画出TCP协议的连接、通信、关闭的过程状态;
  5. 写代码:实现 strncasecmp() 函数;实现一个队列,生产者放入队列,消费者从队列中取出,要求能够尽量不用锁。

笔试差不多用了40分钟,有点生疏了,如果是2年前,估计时间只要30分钟以内,而且可以保证答案的正确率。所以这些点都是后面要复习的。

面试

面试官把笔试题看了一小会儿,然后就来面试了。

  1. HTTP的一些状态码:200,302,404之类的;
  2. 进程和线程的差别;
  3. 一个class可以在哪些地方分配空间,堆栈上分配的区别;
  4. 引用和指针的区别;
  5. 网络编程的流程;
  6. web server的处理方式;
  7. 为嘛不在百度干;
  8. 你最擅长的技能;
  9. 数据库是什么水平;
  10. 快速排序的原理,复杂度,跟二分查找相比呢,快速排序怎么选轴,如果选的那个是刚好最小的,第二步是做什么?
  11. 你都熟悉那些数据结构,工作中用到了那些数据结构?

总结

面试完了之后,面试官说,他会把材料交给他的leader,如果有兴趣会再联系你。根据经验,多半没戏了。今天面试的是 即通应用部 , 他们也做一部分手机QQ的后台。

有些问题答得不好,实力不够,准备也不充分。继续准备。

2014.10.28 22:21

Footnotes:

1 其实所谓准备,也就看了一点《Hadoop权威指南》而已。

2 因为最近投了腾讯的大数据,也投了后台开发,所以当时接到电话也没问,就直接以为是大数据了,真是失算,早知就复习一下。