一面 1、C++/C的内存分配,栈和堆的区别,为什么栈要快2、C++和C的区别3、进程和线程,为什么要有线程 4、C++11有哪些新特性 5、为什么可变参数模板至关重要,右值引用,完美转发,lambda 6、malloc的原理,brk系统调用干什么的,mmap呢 7、C++的内存管理方式,STL的allocaotr,最新版本默认使用的分配器 8、hash表的实现,包括STL中的哈希桶长度常数。9、Redis的数据类型有哪些,底层怎么实现,跳跃表,哈希表,整数集合等等 10、Redis的rehash怎么做的,为什么要渐进rehash,渐进rehash怎么实现的 11、Redis和mem***d的区别,Redis为什么可以组集群 12、TCP的模型,状态转移 13、用过哪些设计模式,单例模式,观察者模式的多线程安全问题1,讲项目 2,项目用到了redis,讲一下redis的主从复制怎么做的。。讲了挺久的。3,写代码,去掉字符串中的空格空格,C语言实现(虽然写出来了,但是面试官说4行代码就能写出来这个。。) 4,写代码,一个动态规划的回文字符串的题。5,如何把一个文件快速下发到100w个服务器(不会)...查看更多