- 自我介绍
- static和const的作用
- 如何修改const修饰的变量
- C++和C语言的区别
- 指针和引用的区别
- public protected private
- malloc和new的区别
- 讲一下智能指针
- C++的内存管理
- 虚函数和多态
- 一个类中有两个函数,参数、返回值、函数名完全一致,一个有const一个没有,区别是什么
- 全局变量和局部变量的区别
- 结构体和类的区别
- 了解结构体的内存对齐吗?内存对齐有什么好处
- 用过stl吗
- 讲一下list和vector的区别
- 讲一下unordered_map和map的区别
- 红黑树和AVL树的区别
- 了解哪些排序算法
- 讲一下刚刚提到的排序算法的实现
- 一亿个数取topK怎么实现
- 手撕:两个栈模拟队列
- 手撕:简单动态规划
- 进程和线程分别是什么
- 进程间通信和线程间通信
- 什么时候用线程,什么时候用进程
- 多线程的用途,多进程的用途
- io密集和CPU密集应该用多线程还是多进程
- 什么是并行,什么是串行,什么是并发
- 死锁的条件,如何解除死锁
- 悲观锁和乐观锁分别是什么
- TCP如何保障可靠
- udp的特点
- 游戏中用tcp还是udp
- 反问