1、C++的STL的容器底层的数据结构和操作的时间复杂度
2、容器在遍历的时候修改,会有什么问题?(迭代器失效)
3、vector迭代器什么时候会失效,将导致什么后果
4、析构函数的执行顺序,构造函数的执行顺序
5、C++的构造函数/析构函数中可以调用虚函数吗?
6、C++的运行时多态和静态多态(模版)
7、多重继承下的虚函数表
8、C++的智能指针,在对象内部使用智能指针
9、模板的偏特化
10、介绍一下智能指针,make_shared
11、shared_ptr 是否线程安全(原子操作)
12、weak_ptr 是怎么知道所指向的对象是否还存在
13、C++的new delete 和 malloc free的区别
14、设计模式、单例模型,为什么用单例模式,而不是全局变量,他们两个的区别
15、C++的static的作用
16、在头文件中定义一个全局变量,冲突了怎么办?
17、Linux的内存管理,进程的资源分配
18、怎样选择多进程和多线程?
19、进程和线程的区别?
20、假设现在给你一个计算量特别大的任务,用多线程还是多线程
21、多线程的数量是怎样设置的,根据什么条件?
22、什么是协程?
23、为什么有了线程之后还要有协程?
24、进程间的通信
25、共享内存的原理,怎么创建
26、实现一种机制,如果一个进程的数据放在共享内存,这时这个进程挂了,可以拉起另个进程访问这个共享内存吗?怎么访问?
27、Linux下有一个进程CPU和内存占用不正常,怎么处理和排查
28、TCP的三次握手过程,如果链接的SYN包丢了怎么办?
29、TCP是怎样保障可靠通信的?
30、TCP和UDP的区别?
31、开发一个游戏,当和客户端建立连接时,使用TCP还是UDP
作者:WattDeng
链接:https://www.nowcoder.com/?anchorPoint=comment
来源:牛客网
2、容器在遍历的时候修改,会有什么问题?(迭代器失效)
3、vector迭代器什么时候会失效,将导致什么后果
4、析构函数的执行顺序,构造函数的执行顺序
5、C++的构造函数/析构函数中可以调用虚函数吗?
6、C++的运行时多态和静态多态(模版)
7、多重继承下的虚函数表
8、C++的智能指针,在对象内部使用智能指针
9、模板的偏特化
10、介绍一下智能指针,make_shared
11、shared_ptr 是否线程安全(原子操作)
12、weak_ptr 是怎么知道所指向的对象是否还存在
13、C++的new delete 和 malloc free的区别
14、设计模式、单例模型,为什么用单例模式,而不是全局变量,他们两个的区别
15、C++的static的作用
16、在头文件中定义一个全局变量,冲突了怎么办?
17、Linux的内存管理,进程的资源分配
18、怎样选择多进程和多线程?
19、进程和线程的区别?
20、假设现在给你一个计算量特别大的任务,用多线程还是多线程
21、多线程的数量是怎样设置的,根据什么条件?
22、什么是协程?
23、为什么有了线程之后还要有协程?
24、进程间的通信
25、共享内存的原理,怎么创建
26、实现一种机制,如果一个进程的数据放在共享内存,这时这个进程挂了,可以拉起另个进程访问这个共享内存吗?怎么访问?
27、Linux下有一个进程CPU和内存占用不正常,怎么处理和排查
28、TCP的三次握手过程,如果链接的SYN包丢了怎么办?
29、TCP是怎样保障可靠通信的?
30、TCP和UDP的区别?
31、开发一个游戏,当和客户端建立连接时,使用TCP还是UDP
作者:WattDeng
链接:https://www.nowcoder.com/?anchorPoint=comment
来源:牛客网
全部评论
相关推荐