线上两面,无笔试。第一面,技术面问题:1、在校期间做过哪些项目?做过Qt的简单项目,复刻muduo,javaweb项目等等2、对设计模式了解吗,请说说六大原则?只回答出2个原则,其余的记不清楚了。3、使用过哪些设计模式?4、请问程序是如何产生的?从编译+链接角度回答,.i-.s-.o,链接,符号表合并,各个段合并。5、使用过哪些面向对象的特性,请用你的项目来解答?muduo项目,IO复用,采用接口,根据不同的IO复用函数实现不同的类6、虚函数是如何联编?刚开始没听懂,就解释了一下虚函数运行原理,但是说到动态联编就说可以了7、C++四种类型转换是什么?8、为什么有些类的析构函数设计成虚函数?9、...