2020.4.18
一面 50min
- 在C++里面我们什么时候会把析构函数写为虚函数呢
- C++中引用和指针有什么样的区别
- 右值引用,移动语义和完美转发在C++11中起到的作用
- 简单介绍一下RAII这个机制
- 简单介绍一下http请求和响应的结构
- 状态码分为几个类别
- 301和302这两个状态码有什么样的区别呢
- 断点续传的功能206
- 服务器什么时候返回304这个状态码,需要带上一些什么样的特征呢
- 能简单的介绍一下chunk transfer是一种什么样的传输方式呢
- 简单介绍一下linux下常用的IO多路复用模型
- 用epoll实现一个server时浏览器主动关闭了一个连接那么epoll收到的是什么事件呢
- 简单介绍一下惊群的现象是一个什么样的现象,有什么的办法解决这个现象呢
- linux下单进程最大连接数受到哪些因素的限制呢
- time_wait起到的作用,有什么办法降低这种状态的数量
- 编程题:编辑距离
二面 60min
- 讲一下进程和线程的区别
- 分页和分段的区别是什么
- 死锁和如何避免死锁
- 介绍一下TCP协议和UDP协议的区别
- 客户端发起连接以后,突然断电了,客户端断开了连接,会产生什么影响
- TCP半连接状态解释一下
- https密钥交互过程
- close_wait的状态
- 499状态码
- myisam和innoDB的区别
- B+的调整过程
- 联合索引和最左原则
- 我们有哪些分表原则,在什么情况下使用这些分表原则
- 深浅拷贝解释一下,深浅拷贝的效率上有什么区别呢
- 栈溢出的原因
- 讲一下堆和栈的区别
- 编程题:判环和leetcode原题简化路径
三面 30min
- 输入网址后发生了什么
- 我经常会用一些CDN进行静态和动态的加速这个了解吗
- DNS解析的时候DNS污染是怎么回事
- mysql在分表时是怎么做的
- mysql出现慢查询都有哪些原因
- 什么样的sql会产生IO瓶颈,什么样的sql会产生CPU瓶颈
- TCP改成两次握手会产生什么现象,会有问题吗
- http和https的区别是什么
- 编程题:矩阵中最长递增路径