七牛云后台开发岗一面4月17号七牛云面试(一面)我擅长C++,所以面试官就从C++开始问了:
1.自我介绍;
2.虚函数实现机制;
3.进程和线程的区别;
4.tcp4次挥手;
5.http状态码,报头;
6.智能指针,要求详细讲;
7.vector和list的机制区别,什么情况下选择数组,什么情况下选择list?
8.vector扩容机制,思考:vector删除元素后容量会变小吗?
9.指针和引用的区别;
10.索引的使用的数据结构;
11.B+树的性质;
12.红黑树的性质;
13.C++ 四种cast转换;
14.select、poll和epoll了解么(不会);
15.进程间通讯的方式,挑一个详细讲;
16.死锁的产生原因,如何避免死锁?
17.如何让一个类无法被继承?(一开始有点懵,他引导我说出了单例模式)
18.单例模式实现,口述;
19.malloc和new区别,他们会调用构造函数吗?(想到new会调用malloc和构造函数,结果我答成两个都要了,好蠢)
20.手撕代码:链表奇偶位倒置,12345678->21436587。
面试感受:很好;面试难度:有难度;面试来源:校园招聘