1 redis数据类型(map,set,list)2 htt1.0/1.1/2.0、3的优缺点(详细)3 介绍一下VPN4 二位数组按行和按列遍历的区别5 锁机制和条件变量,条件变量存在的必要性6 new的机制7 怎么高效分配和回收内存8 析构函数出错会怎么样,析构函数里出现try_cast,c++编译器会怎么处理9 std::move之后对象还可以使用吗,比如string对象move了之后,对象遍历后能得到什么10 怎么设计一个存储在硬盘上的kv数据库(结构和策略),怎么应对缓冲区刷盘时进程崩溃问题,11 算法题:给一个无向图,邻接矩阵表示,一些顶点上随机分布着宝石,每个顶点能取到距离2(包括2,每个边距离为1)以内的边上的宝石,设计一个策略,随机选取一个定点,取完所有宝石,并且回到原点的最少走的边数。总结:八股全是深挖,为什么这么设计,优缺点,算法好难,G!