投递了很久才等来的面试,攒人品。一、自我介绍一点发邮件约面,约的一点半,还要英文自我介绍,压根来不及准备,就跟面试官沟通了下用的中文。二、第一个面试官1、更了解C++的新特性还是传统特性;2、讲一下智能指针;3、除了智能指针还了解其他特性吗—左值与右值(引用);4、类的构造函数与析构函数调用顺序是怎么样的(这儿问得感觉有歧义,不知道面试官是想问基类中含成员类还是派生类中含成员类),如何验证;5、gcc相关:如何指定C++11新标准,如何生成调试信息;6、gdb相关:如何进入程序,gdb常用的指令,如何调试coredump文件,有没有用gdb调试过多线程程序(太复杂了,暂时没有用过);7、HTTP报文的结构,HTTP版本更迭(只知道3.0开始可以使用UDP作为传输层协议);8、C++程序从预编译到生成机器码的整个过程;9、C++的内存结构,C++中的数字1是如何实现与存储的(答得不好,不知道想要问什么);10、问了git的常用的命令;三、第二个面试官1、如果独占式智能指针想要进行赋值如何操作?2、说一下虚函数;3、带虚函数的类可以实例化吗?带纯虚函数的类(抽象类)呢?4、移动构造函数的形式与作用;5、项目中的单例模式与异步日志系统介绍一下,线程同步怎么做的;