金山C++一面
自我介绍
1.c++程序的内存分布
2.堆和栈的区别
3.内存泄漏怎么办
4.智能指针,哪几种
5.循环引用计数最后是多少
6.shared_ptr线程安全吗
7.多线程使用shared_ptr如何保护数据安全
8.条件变量伪唤醒
9.unique_ptr转移所有权
10.move实现方式
11.完美转发有什么用
12.模板的特化和偏特化
13.c++和c申请内存方式的区别
14.c++释放数组和普通对象的区别
15.动态多态虚表的位置在哪
16.有序数组去重不用额外空间
17.二叉树度为0和度为2的数量关系
18.哈夫曼树构建过程
19.快排最坏情况发生
20.递归算法对比循环的问题
21.优先队列的实现
22.有一个超大文件,无法一次性加载到内存,如何排序
23.B+树对比普通树,红黑树的区别,为什么不用B树
24.HTTP 1/2/3版本的区别
25.HTTP Cookie作用
26.TCP拥塞控制方法
题解:https://mp.weixin.qq.com/s/2ewjLhxZ8WBMv5ifQBU2bw
感谢 @阿Q技术站