腾讯后台实习面经
腾讯实习一面
- 项目
-
Reactor 和 Proactor
-
select,poll,epoll的区别
-
stl中的常用容器(vector,list,unordered_set,unordered_map...)
-
上述的哪几个是关联容器,哪些是顺序容器,说一说底层实现
-
unordered_map与map的区别
-
谈一谈红黑树的特点
-
怎么解决hash冲突
-
谈谈hash扩容,vector的扩容
-
c++中的多态实现机制,vptr存放在哪个位置?
-
c++中一个空类的大小是多少?为什么?
-
c++默认会为类生成哪几个函数?
-
C++析构函数能不能是虚函数?
-
了解锁吗?共享锁和自旋锁?
-
TCP怎么保证可靠性的?什么时候需要重传?
-
算法题:
-
反转链表
- LRU
-
- 反问
腾讯实习二面
-
自我介绍
-
你做项目的时候遇到了哪些困难?怎么解决的(参考(抄)开源库的实现。。。)
-
代码量大概多少
-
你做之前有个明确的目标吗?比如性能,qps?还是单纯想试试这些技术?
-
你怎么做的性能测试?(手动的
-
有意愿做游戏后台吗?
-
new 和 malloc有什么区别?
-
new operator与operator new
-
c++程序从编译到运行的全过程
-
链接有什么作用?(项目里没有用第三方库,就瞎扯没用过)
-
你写过cmake吗?(没有,直接用的IDE,写的CMakeLists)
-
你的编译环境是什么?(ubuntu)
-
全局变量存放在内存的哪个位置?
-
你本科不是计算机的?平时自己怎么学习的?
-
反问,游戏后台开发和普通的后台开发有什么区别?