1.自我介绍
2.c++编译过程
3.预处理部分包括哪一些指令?
4.ifdef和endif的作用,可不可以不写
5.vector可以一边遍历一边删除吗?
6.迭代器一边遍历一边删除有办法实现吗?
7.C++11的特性
8.struct和union的区别
9.malloc和new的区别
10.static用法
11.指针和引用区别
12.指针是const和指针指向的内容是const怎么写?
13.重写和重载的区别?
14.virtual的作用?
15.重写的函数可以加virtual吗?有什么区别?
16.构造函数可以虚函数吗,析构函数呢?
17.析构函数可以不是虚函数吗?为什么?
18.列举一下常用的排序算法有哪一些?他们的时间空间复杂度,以及他们的稳定性?
19.列举一下常用的数据结构。
20.链表和数组的区别
21.二叉树的遍历方式
22.处理哈希冲突的方法有哪一些?
23.三次握手和四次握手
24.TCP协议先发送一个1k的包,再发送一个2k的包?它接收的包会是怎么样的呢?有可能是3k的吗?
25.有可能先收到一个1.2k的包,再收到一个1.8k的吗?
26.如果是UDP呢?它可能收到一个3k的包吗?
27.先发送1k,再发送2k的,它可以先收到2k,再收到1k吗?
28.可以只收到前面1k,收不到前面2k可以吗?TCP会不会发生?
29.linux网络编程中select和epoll有什么区别吗?(不会真的不会)
30.进程间的通信方式?
31.进程和线程的区别?
32.堆和栈有什么区别?
33.堆的内存为什么会是4G?栈的1M也是一定是固定的吗?(我有提到)
34.malloc 100m会直接分配100m物理内存吗?
35.你有什么想问的吗?