一面: 0. 实习经历1. 智能指针的实现方式, 说下各自的特点以及用法2. 什么是内存泄露 如何避免3. 指针和引用的区别,指针多少字节4. 说下什么是cpp多态,如何实现的5. Inline和宏的区别6. 四种类型转换,有什么用7. 讲一下虚函数,Vptr是什么,内存分布是什么样的,一个类的默认成员有哪些,默认大小是多少8. 纯虚函数是什么,怎么实现,有什么用9. 进程和线程的区别10. 动态链接库加载方式,多个进程加载同一个so要加载几次11. 什么是内存页,说一下页置换12. 什么是死锁,如何避免13. 说几个标准库14. 写几个linux命令,用过cron吗(没有,重新下去学了下)写题:1. 找出>5M的文件,find命令解决2. awk、sed、grep怎么用3. 反转链表,acm模式,自己定义链表类,自己写反转方法,打印方法二面:1. 实习经历2. 多线程死锁3. 虚拟内存4. map/umap的区别半小时八股 跟上面没差很多写题(都是acm模式):1. 数组中任意两个数求和为target,返回对应下标2. 环形链表offer流程中