腾讯 游戏客户端开发 一面面经
真的难,一面的难度对我来说已经招架不住,好在通知2面了……
#面试复盘##面经##游戏客户端开发工程师##腾讯##校招#
1面
1C++三大特性
2多肽分几种,分别介绍下
3.子类析构函数可以是纯虚函数么
4tcp ip 5层模型 路由器在哪一层 网关在哪一层
tcp 在哪一层
5tcp太重 如何优化 采用udp可靠化
6死锁4个条件
7线程和进程谁切换快
8 局部变量如果出作用域内存没有释放 可能的原因是什么,怎么排查
9一个函数内 有个子涵数,该子涵数的析构函数什么时候运行
10函数栈详细变化过程
11如果线程切换上下文资源消耗还是很大,有什么方法处理。协程
12 C++如何实现反射机制
13数组和链表的区别
14树的存储结构有哪几种
15如果树的结构是模版,模版参数是struct struct里有大数据,那么是用顺序存储,还是链式存储,消耗空间小
16如果是完全二叉树哪种结构 消耗小 应该是一样,因为只有完全二叉树能进行顺序存储
17 如果是一个极端二叉树,只有左节点呢,那还是用链式,用顺序,他还是按照完全二叉树方式存储,会存很多空节点,浪费资源
18排序算法,时间复杂度,是否稳定
18介绍一下共享指针 它是线程安全的么
算法题
1反转链表
2 如何判断矩形与圆形是否相交 矩形4个边和坐标轴平行