腾讯电话二面 3.25

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.你有什么想问的吗?

猜你喜欢

转载自www.cnblogs.com/Carits/p/12567184.html