腾讯技术面经-后台-云计算虚拟化部门

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/root654321/article/details/23111667

1、笔试(不区分,都是软开岗位),2个小时(一般1小时足够了),25道选择题,10道填空,还有2个选做题。

涉及到操作系统、内存、HTTP协议、TCP/UDP协议、LLR(0)/LLR(1)、数据结构、算法、C语言、协议、Ipv4。

 

2、技术初面(不区分,都是软开岗位),35分钟。基础面试。会有现在写代码。

面试官是搞海量数据存储的,35岁+。

Malloc、new、free等动态内存操作,数据库原理、多线程多进程编程、互斥原理以及代码实现多线程互斥。C与cpp的区别。物理内存的实现(页表)、虚拟内存。

 

3、技术终面(分岗位了,后台-云计算底层虚拟化研发部门),70分钟。项目面试加专业面试。

面试官是负责虚拟化底层开发的,35岁+。

叙述研究生期间的项目(没讲完就被咔了。。)。

云计算:半虚拟化与全虚拟化、kvm、xen、libvirt、linuxkernel等。

CPP:STL、代码调试方法(如果程序崩溃,如何调试)、内存安全性。(看effective c++和更多的cpp书)。多线程如何实现和互斥。

Java:对string的认识、对stream是什么。

算法:(1)随机数怎么生成、原理,扑克牌洗牌算法;

(2)如何搜索1T文件中有没有相同的整数(文件中全是整数);

(3)URL短地址是怎么实现的,原理与算法。

职业规划:最好听从HR的分配。

Ps:腾讯开发工具:gdb

 

总结:腾讯对于CPP很感激兴趣,甚至他们将C和CPP分为两种不同的语言。CPP的各种陷阱和库都要求很熟悉、对于内存安全与调度要求很高,并且都是多进程和多线程的,对于操作系统的内存操作和互斥要求很高。另外就是代码调试环境,如何调试代码很重要,这些都是CPP与其他语言最大的区别吧。还有就是职位,确定自己的到底想干嘛,最好听从HR的建议。

展开阅读全文

没有更多推荐了,返回首页