1、项目的细节
2、内存池怎么可以保证不会产生碎片
3、内存碎片解决Linux系统还是Windows的,为什么操作系统设计这种产生内存碎片的机制
4、为什么这个内存池效率更慢,一般设计内存池为了更快分配内存
5、面试官:内存池解决不了内碎片,外碎片其实影响不大
6、工作的项目......
7、平时的PC机是大端还是小端
8、大小端的原理
9、指针和引用的区别
10、C函数参数入栈顺序
11、C++的多态实现方式,虚函数内部的地址存的基类函数、派生类函数存的地址关系
12、C++为什么可以重载
13、父类析构函数可以写成虚函数
14、继承:父类成员变量和子类成员变量地址,谁在低地址
15、一个类不可以实例化?单例模式,抽象类
16、vector和list区别,list有哪些优势,list有没有哪些性能更好的应用场景
17、vector的内存以什么的方式增大
18、map的底层原理,红黑树时间复杂度
19、快速排序、冒泡排序
20、强符号、弱符号?
21、全局变量存在内存哪个区?(C++内存管理)
22、软链接、硬链接的区别
23、gdb调试core文件
24、linux的信号底层原理(在内核怎么处理,面试官提示:软中断)
25、共享内存有了解吗,不同进程的地址是不是一样呢,原因
26、线程有什么数据是自己私有,哪些是共享的(虚拟处理器、指令计数器)
27、select poll epoll(水平触发、边缘触发)有什么区别
28、epoll的边缘触发,触发没有处理,后面怎么办(事件是不是都在队列不处理了?)?如果后面又处理这个事件,会丢掉吗还是一直都在队列里面了?
29、MySQL脏读 幻读 ;幻读(假如幻读时为15)之后再去读这个数据还能读到(15)这个数字吗
30、select count 1 和 select count 字段 有什么区别
31、Redis Zset底层数据结构,什么时候用跳表,什么时候用压缩列表;可变大小一定存压缩类别吗?如果很多数据呢?存哪里
32、跳表为什么查询很快(怎么选择跳过哪些元素)、跳表插入方式思路(面试官提示:算一个概率)
33、TCP、UDP有什么区别,应用场景的区别
34、UDP有没有办法做到可靠
35、TCP链路,买一个数据包经过相同的机器吗?
36、TCP 3 次握手 4次挥手
37、TCP客户端绑定端口吗?TCP两端端口都要一样才能通信吗?
38、4次挥手:发了FIN码先,还是FIN_WAIT1状态先?
全部评论
(6) 回帖