2020.4.18

一面 50min

  1. 在C++里面我们什么时候会把析构函数写为虚函数呢
  2. C++中引用和指针有什么样的区别
  3. 右值引用,移动语义和完美转发在C++11中起到的作用
  4. 简单介绍一下RAII这个机制
  5. 简单介绍一下http请求和响应的结构
  6. 状态码分为几个类别
  7. 301和302这两个状态码有什么样的区别呢
  8. 断点续传的功能206
  9. 服务器什么时候返回304这个状态码,需要带上一些什么样的特征呢
  10. 能简单的介绍一下chunk transfer是一种什么样的传输方式呢
  11. 简单介绍一下linux下常用的IO多路复用模型
  12. 用epoll实现一个server时浏览器主动关闭了一个连接那么epoll收到的是什么事件呢
  13. 简单介绍一下惊群的现象是一个什么样的现象,有什么的办法解决这个现象呢
  14. linux下单进程最大连接数受到哪些因素的限制呢
  15. time_wait起到的作用,有什么办法降低这种状态的数量
  16. 编程题:编辑距离

二面 60min

  1. 讲一下进程和线程的区别
  2. 分页和分段的区别是什么
  3. 死锁和如何避免死锁
  4. 介绍一下TCP协议和UDP协议的区别
  5. 客户端发起连接以后,突然断电了,客户端断开了连接,会产生什么影响
  6. TCP半连接状态解释一下
  7. https密钥交互过程
  8. close_wait的状态
  9. 499状态码
  10. myisam和innoDB的区别
  11. B+的调整过程
  12. 联合索引和最左原则
  13. 我们有哪些分表原则,在什么情况下使用这些分表原则
  14. 深浅拷贝解释一下,深浅拷贝的效率上有什么区别呢
  15. 栈溢出的原因
  16. 讲一下堆和栈的区别
  17. 编程题:判环和leetcode原题简化路径

三面 30min

  1. 输入网址后发生了什么
  2. 我经常会用一些CDN进行静态和动态的加速这个了解吗
  3. DNS解析的时候DNS污染是怎么回事
  4. mysql在分表时是怎么做的
  5. mysql出现慢查询都有哪些原因
  6. 什么样的sql会产生IO瓶颈,什么样的sql会产生CPU瓶颈
  7. TCP改成两次握手会产生什么现象,会有问题吗
  8. http和https的区别是什么
  9. 编程题:矩阵中最长递增路径