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 手写Trie
21. 反问