【大疆】C++岗-一面30+min(已过,25号二面)

自我介绍

简单介绍下项目(webserver)

C++部分

C++内存布局
堆和栈的区别
.data和.bbs的区别
为什么要将.data和.bbs分开存储
为什么需要.bbs段
红黑树的特点以及优势

计算机网络部分

TCP三次握手和四次挥手
为什么是三次,不是两次或者四次
TCP拥塞控制
如何实现可靠UDP
几个开源的可靠UDP实现(只听过http3.0那个)
UDP和TCP的区别
epoll与select以及poll的区别
为什么epoll更加高效
如果客户端突然断电了,服务端如何快速知道
设置TCP不缓存,直接发送
Nagle算法

操作系统部分

进程与线程的定义和区别
线程进程的共享资源和独占资源
线程池如何选择合适的线程数(分IO密集和计算密集)
进程通信方式
虚拟内存
CPU三级缓存
逻辑地址转换成物理地址

22号更新

一面过了,已约二面25号

发表评论

后才能评论