米哈游客户端面经
一面
介绍一下PC机的启动过程;
进程怎么实现的;
分页机制如何实现的;
页表分配过大过小都会有什么问题;
malloc底层是怎么实现的;
malloc和new的区别;
join.detach.feature
new指针强转成void*用free释放会有什么问题;
内存泄漏的问题;
智能指针介绍下,weak_ptr底层实现的原理;
Vector介绍下,Vector扩容存储在堆区还是栈区,堆栈区别;
进程调度,进程间通信,进程的几个状态,进程怎么从阻塞态到就绪态的;
条件变量用过吗,A线程通知B线程,B线程在通知时没阻塞;
一个系统调用的问题Linux相关的系统调用不懂;
死锁发生的原因,打破条件;
手撕题目:层序遍历;
然后又补了几个问题:
C++编译过程,动态链接和静态链接区别;
TCP和UDP的区别,TCP拥塞控制;
网页输入URL后发生了什么;
二面
智能指针了解么
写一个unique-ptr
写一个拷贝构造函数,深拷贝
TCP的连包脏包说一下
拥塞控制的几个算法说下
HTTS的连接过程
慢启动门限如何确定的,cwd如何确定的
算法题实现一个高精度的乘法器
---------------------------
已挂