腾讯后台开发工程师(实习)一面面经/微信支付  
操作系统
1、你知道进程和线程的区别吗?
2、什么情况下使用多进程,什么情况用多线程?为什么?
3、你有写过多线程吗?
4、在C++怎么写多线程?
5、你知道协程吗?
6、什么情况下适合用协程呢?
7、什么语言支持协程?C++支持协程吗?
8、解释一下用户态和内核态?
9、你有使用Linux吗?
10、I/O多路复用了解吗?

计算机网络:
1、说一下TCP和UDP的区别?
2、TCP协议怎么做到可靠的?
3、为什么TCP需要三次握手?
4、在浏览器输入一个网址,会发生什么?
5、HTTP协议都有哪些类型的请求?
6、GET和POST的区别?

数据库:
1、数据库的ACID特性是什么?
2、你了解Mysql吗?它有几种引擎?

C++:
1、构造函数可以是虚函数吗?为什么?
2、你用哪个版本呢?C++11有什么特性?
3、C++智能指针一定线程安全吗?

深信服春招C++面经
一面
static关键词、const关键词
C如何避免内存泄漏(自己用变量计数)
C++怎么实现动态多态、静态多态
STL里面vector和数组区别
map用的数据结构,红黑树特点,与平衡二叉树区别
链表和数组区别
字符串长度左移(算法)
Linux统计文件内容行数
TCP如何保证可靠性
UDP如何实现可靠性(介绍使用自己项目的方法保证)你用的是应用程序保证程序可靠性?
实习多久?做了哪些项目?
秋招offer有吗
sizeof和strlen区别,sizeof计算结构体的大小(结构体对齐)
strcpy的缺点,与之相关的缺点函数有哪些(memcpy(memmove)…)

二面
手撕memcpy
公司实习主要做了哪些项目,碰到的难点
32位系统malloc最大的申请内存多少
单链表如何查找环(只讲思路,没讲全)

小米春招C++面经
小米一面:
算法:返回倒数第K个链表
数据结构用过哪些
多进程,多线程以及如何通信
多线程之间如何区分
内存管理/内存布局
内存泄漏/越界和死机情况,如何检查和解决
项目相关

小米二面:
简历项目:内存泄漏,QT自动回收机制
项目介绍并提问问题
进程和线程区别
自旋锁和互斥锁,使用场景