刚开始半小时给你一道简单的题(括号匹配)
1. 一个戴口罩的非常友好的面试官,开门直接没有问自我介绍,没有问项目,直接说接下来要考察C++,数据结构,计算机网络和操作系统方面的知识
2. C++虚表 虚表是对类还是对象, xx_cast转换
3. 菱形继承 怎么处理重复成员变量有什么机制 放在哪
4. 智能指针 共享指针手写或说思想怎么实现
5. Unique指针 怎么实现
6. 读文件,读到一半异常错误,剩下的内存怎么释放
7. 程序编译链接执行过程
8. 接上编译生成机器码,那么32位的机器码和64位区别
9. 一个进程申请最大内存,不足怎么办
10. 怎么找多个文件中的External 变量
11. 编译的时候偏移, A文件存储变量在该文件内偏移的地址,到了和B文件链接一起的时候偏移怎么处理的
12. 数据结构中的堆的作用,插入思想(唯一答全并且没继续接着问的)
13. 红黑树,B树,他们的使用范围(会跟着你说的应用范围走)
14. 带权图的最短路径算法
15. 负权重适用吗(接上)
16. TCP 三次握手 四次挥手
17. 服务端怎么区分客户端两次数据是不是一个TCP连接(回序列号,好像不对,一直接着反问)
18. Socket编程
19. 同步和异步区别
20. 进程对于操作系统来说是什么
21. 进程都有哪些资源,放在哪;线程的呢
22. 进程切换操作系统怎么处理的,线程呢
23. 寄存器是进程还是线程可以操作的
24. 资源,栈什么的是进程享有还是线程
25. 一个512m物理内存的操作系统,怎么运行4GB程序? 虚拟内存
26. 虚拟内存具体怎么映射
27. 一个程序运行时内存不足需要置换的虚拟内存放在哪(好像是,记不清了)
28. 缓存在哪
29. 进程间通讯方式,共享区具体怎么实现
30. 进程切换时候的占用资源操作系统怎么处理的,线程呢
全部评论
(12) 回帖