一面: 1.虚拟地址是怎么转化到物理地址的?页表的构成?mmu了解过吗? 2.操作系统中的原子操作是怎么实现的? 3.C++中的内存分区?bss段了解过吗?未初始化的全局变量和初始化的全局变量放在哪里? 4.内存对齐?为什么字节对齐 5.vector中push_back和emplace_back的区别? 6.C++中的多态?说一下虚函数的多态? 7.内联函数?内联函数的缺点? 8.tcp的可靠传输?拥塞控制?流量控制? 9.IP数据报的报头字段?TTL的设置了解过吗? 10.怎么实现断点续传? 11.算法题:最长回文子串 二面: 1.介绍一下项目? 2.http状态码有哪些? 3.http1.0,2.0版本的区别? 4.在游览器输入URL之后,具体流程是什么? 5.说一下事务?说一下隔离性? 6.进程间通信?说一下原理?共享内存是如何确定物理地址的? 7.纯虚函数?使用场景有哪些? 8.为什么一般将析构函数设置为虚函数? 9.C++11中的auto是怎么实现识别自动类型的?模板是怎么实现转化成不同类型的? 10.编程题:三个线程,依次打印1-100 11.编程题:输出字符串的全排列 三面: 1.介绍项目? 2.职业规划是什么? 3.为什么想从事客户端开发? 4.大学期间学习路径是什么,怎么学习的? 5.项目过程中遇到过什么困难? 6.哪一个项目对你学习帮助最大? 7.项目有应用层的设计吗? 8.编程题:k个一组,反转链表