七牛云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