腾讯一面凉经
- 项目拷打
- TCP粘包问题
- RPC和HTTP区别
- HTTP2.0的特性
- 2.0的不足
- 对于2.0的不足,HTTP3.0是如何解决的
- 单核CPU多线程问题
- 虚拟地址到物理地址的映射过程
- new一个2G的buffer,虚拟地址和物理地址会有什么变化
- 编码的局部性原理
- 多线程有哪些锁
- 读写锁一般什么时候用
- 对于一个临界资源,写的时候加锁,读的时候不加锁,会不会有线程安全问题
- C++代码的编译过程
- C++11新特性
- 右值引用
- 移动构造函数应该怎么写,参数列表和函数体
- 一个类包含一个int成员,那么类的大小是多少(有虚函数又是多少)
- 什么是虚指针
- 静态函数和普通函数存放在哪
- 派生类继承前面的基类,那这个派生类占多少内存
- new和malloc
- 类里边有个数据成员,如何使得这个成员不被实例对象访问(答了protected和private,但是面试官说还有其他的,有大佬解答一下吗)
- const和static区别
- struct和class如何在函数中传递参数(一开始我以为让我选择什么传递方式比较好,后来他就是说值传递)
- 手撕lru(写了半个多小时)
第二天一看,G,八股感觉都答上来了,手撕久了点,但是也写出来了,还是G