08.28一面1.介绍智能指针2.map和unordere_map区别3.vector的扩容机制4.如何避免频繁扩容(事先分配好大小,用reserve)5. move移动语义6.const用法7.多态机制8.纯虚函数和虚函数的区别9.两个成员函数一个用const修饰一个没有,调用的时候如何判断用哪个10.static用法11.模版12.模版的特化和偏特化13.如何实现可变参数模版13.类的大小14.内存对齐15.为什么要进行内存对齐16.异常处理机制17.友元18.vector和list区别19.vector正序遍历倒序遍历性能有差异吗20.mutable关键字21.deltype关键字22.volatile关键字23.简述快排24.简述堆排25.inline的用法26.如何让一个类的对象只能在栈上或者只能在堆上构造27.单例模式懒加载如何确保线程安全28.解释RAII29.C++如何实现反射机制30.协程31.线程和进程的区别32.tcp和udp区别33.https和http的区别34.fork的用法35.http1.1的性能差在哪里36.域名转ip的过程用的什么协议37.说一下io多路复用38.软链接和硬链接39.Linux的相关命令40.socket用法41.是否了解非关系型数据库42.B+树和B树43.索引的用法手撕:一个整数拆为K个整数,求最大的积最后又问点积和叉积总结:一场酣畅淋漓的八股盛宴,全程吟唱八股