七牛云C++一面
我擅长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