cvte C++开发 一二面面经
自我介绍…
以下问题顺序可能不太对,我记不太清顺序了
1. 说说C++的多态,静态时多态、运行时多态
2. C++的三大特性是什么?(懵)
3. 说一说智能指针
4. 智能指针能过管理数组吗?int数组,char数组,那管理string呢?会有什么问题?(没想过这个问题)
5. C++内存分配 new delete / new [] delete [] 区别
6. 类模板和函数模板的区别,宏和函数模板的区别
7. 模板的偏特化,具现化…(没答好)
8. 进程和线程的区别
9. fork函数
10. fork之后子进程会继承父进程的锁吗?子进程会如何处理父进程的未决信号?
11. 进程的内存映象分为哪几个部分?
12. 程序环境变量如何加载,放在哪里?(懵)
13. http协议
14. POST/GET请求 GET请求不可以有请求体吗?
15. TCP拥塞控制和流量控制,说一下滑动窗口
16. TCP粘包问题 (突然忘记)
17. 设计一下TCP的心跳机制
有什么想问的?
1. 虚函数
2. lambda表达式
3. c++11中的智能指针有哪些?shared_ptr和weak_ptr之间的区别?
4. 死锁,大型项目中如何调试死锁?
5. static关键字,项目中怎么用的?
6. tcp和udp的区别
7. 有了解音视频和多媒体开发方面吗?
8. 了解谷歌的QUIC协议吗?
有什么想要了解的?