当前位置: 首页 > 面试经验 >

快手一面 ——游戏客户端

优质
小牛编辑
55浏览
2024-04-29

快手一面   ——游戏客户端

2024.4.28
1.怎么理解C++的封装继承多态
2.多重继承,如果不用虚继承,能用其他方式解决这个二义性问题?显示调用?
3.动态多态,讲一下具体的动态多态
4.静态多态怎么通过不同类型实现多态
5.虚函数和纯虚函数的区别?
6.析构函数为什么一般都是虚函数
7.什么情况下,基类会析构,派生类不会析构,哪种写法会造成这种情况?
8.纯虚函数存在什么地方?
9.析构函数在什么时候调用呢?
10.如果是new,超出作用域范围内,析构函数会调用吗?如果会析构,delete调用的时候还会调用吗?
11.new一个类,在new的过程中,new做了哪些操作?new什么时候分配内存?
12.如果频繁的new和delete?new的时候从堆上面分配内存?delete的时候会将内存还回去?操作系统为什么会帮我们回收内存?(我有说如果忘记delete了操作系统会回收)
13.STL容器?如果我比较频繁的增插数据,并且寻找索引,选用什么容器?
14.讲讲TCP/UDP
15.三次握手,服务器没有收到客户端的第三次握手怎么办?
16.四次挥手,第二次我没有收到服务器的ACK,怎么办?
17.TCP的报文头有什么内容?TCP怎么保证传输的内容没有被修改?CRC?CRC是怎么做的?除了CRC还有什么检验方法?
18.滑动窗口
19.四次挥手,能不能三次挥手?
20.TCP怎么判断丢包?
21.HTTP和HTTPS的区别?传输协议使用什么协议,TCP?UDP?HTTPS的数据加密过程怎么做的?
22.讲讲帧同步和状态同步的概念
23.一场游戏里面有十个敌人,这个场景可以用状态同步做吗?怎么做呢?
24.AOI的常用的实现方式?
25.我的游戏由某个客户端组转发数据,那么是什么同步?
26.帧同步分为锁帧同步和什么?
27.寻路算法?
28.做题:将N个链表排序
29.反问:基础需要加强
 类似资料: