1.cpp多态,发生的时期2.sizeof如何知道是地址还是数组3.右值引用,内存4.cast5.指针常量和常量指针6.内存对齐,cpu角度7.cpu内存块的大小、页的大小8.CPU获得一个虚拟地址,如何转换物理地址9.映射是谁来做10.转换存在社么地方11.TLB在缓存之前还是之后12.如果有一个程序500M编译完成后再磁盘上,cpu加载会有什么流程13.cpu如何知道是一个二进制可执行文件14.C++中,不用Map实现kv存储15.二叉树实现map如何存储16.如何保持平衡17.二叉平衡树更新最差时间复杂度18.ucontext在用户态如何保证上下文?19.切换的底层如何实现的?20.栈帧和运行的寄存器变量,这类在swapcontext中如何实现21.系统调用hook的原理22.在进行调用,什么位置进行拦截,hook的位置23.如果要hook一个read,要换成自己的,hook要放在哪?24.read注册在epoll,把原始的read转换为自己的,如何实现25.在什么阶段?编译还是动态运行26.处理系统调用,对于磁盘的调用如何epoll,后面如何知道阻塞返回?无手撕,凉透了,第一次感受到大厂面试的压迫感