9.21 一面, 半小时后挂1. 自我介绍2. 项目3. c++ 多态,如何实现的,虚表、虚表指针存储位置4. explicit 关键字5. unique_ptr、shared_ptr、weak_ptr的原理,有没有线程安全问题,weak_ptr的解决了什么问题?可以用裸指针吗?会有什么问题6. 介绍B树和B+树7. 介绍unordered_map、map,区别,应用场景8. c++ 11 以来有哪些新特性,标准库增加了什么新功能9. 写一个右值引用的场景10. cpp 变成可执行文件的过程,链接的过程在做什么事,可执行文件里各部分都有什么11. 进程空间,栈会保存什么?12. 介绍一下你知道的内存管理13. new 的底层原理是什么,底层操作系统如何将空间分配给用户进程的,new有哪些用法14. 怎么调试-gdb, 介绍你知道的gdb命令15. 介绍一下你知道的linux指令16. 文件的软连接和硬链接17. 介绍一下Go的Goroutine, 和线程的区别18. IO多路复用的原理,应用场景19. 在linux c++ 写一个服务器应该怎么写?各个模块应该怎么设计20. 10min 手写Trie21. 反问