1,TCP,UDP的区别?
2,move 之后 &还有效吗? 我猜大概想说的是move之后之前的对象会失效吗?
3,智能指针哪些?
4,http,https?https底层SST?详细说下SSL底层东西
5,指针和引用的区别?
6,https绝对安全吗?黑客如何攻击呢?
7,static和 const的区别?
8,智力题

9,快排时间复杂度推导
10,http 3.0 1.0 1.1 2.0区别?重点说下3.0出现了什么?
11,指针常量和常量指针
12,纯虚函数
13,简述HTTPS中间人攻击(就是上面的黑客攻击)(没回答上)
1,烧绳子问题
大概就是:N根不同的粗细,长短的绳子,燃烧速度不一样,烧完一根需要1h,问如何烧出1小时45分钟?
2,IOS系统没有页面置换的概念,如何进行进程切换。(回答虚拟内存后被否了)
3,进程和线程在上下文切换的部分最大的区别是什么?进程切换了什么?线程切换了什么?
4,MFC消息特性?(项目里面写的)
5,进程和线程的区别
6,智能指针
7,STL有哪些?有什么作用?
8,浮点数如何理解?和定点数的区别?
9,如何比较浮点数的大小?
10,把二进制文件从A电脑顺着网线传到B电脑,二进制文件会更改嘛?
11,项目里面的精度是什么单位?
12,全局变量和static变量的区别?
13,如何在其他地方使用全局变量?
14,如果项目中写的东西崩溃了是什么原因?如何解决?
1,C++11的新特性?分别说下,然后针对里面说的东西展开聊;
2,为什么使用C++,不用Java,python?回答下C++语言的特性?
3,虚函数表底层?
4,父类构造函数调用虚函数或者调用纯虚函数会怎么样?为什么编译器不报错?这样写有什么坏处吗?
5,智能指针?四个之间的关系?
6,weak_ptr 如何知道shared_ptr底层释放了?weak_ptr如何转成shared_ptr?另外lock()底层知道吗?
7,让你自己设计weak_ptr底层你如何设计才能保证能知道shared_ptr释放了呢?
8,move底层源码看过吗?如何实现的,为什么底层不涉及到拷贝?说下移动语义和完美转发底层
9,如果move函数传参的时候传的是& 会发生什么呢?(回答错了)
10,虚拟内存知道吗?为什么要有虚拟内存?和传统相比起来有什么区别?
11,网络方面的东西知道吗?知道哪些?
12,xx项目用过什么算法?为什么不使用网络?说下比较好的算法如何实现的?当前工业界还有其他的实现方法吗?
13,引用折叠
14,人在哪里?什么时候能来?
15,unordered_map 和 map底层的区别?
16,如何用数学推导红黑树的底层属性呢?会不会出现插入失败?(不明白推导什么)
17,反问,什么时候四面?表现如何?去了做什么?
总结下来:
1,一面较为简单,问八股,二面和三面不光是八股了,会配合这项目来问,但是最终其实回答的就是八股,无非就是不明着问了。
2,研究问题的时候真的需要往深层次去研究,多看看一些八股文里面提到东西的源码很有帮助。
3,多背八股应付面试问题不大,深层次的八股需要靠自己慢慢积累,并且要动手实践才最稳妥。
四面的邀请非常快,几乎刚刚面完2个小时就给发了四面的通知了。