快手一面 ——游戏客户端

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.反问:基础需要加强

全部评论
佬是笔完多久约面的呢?
1 回复 分享
发布于 05-08 22:41 浙江
怎么有那么多奇怪的网络问题……哥们二面了吗
点赞 回复 分享
发布于 04-29 18:25 陕西
佬,所以纯虚函数存在什么地方啊
点赞 回复 分享
发布于 06-15 11:23 广东

相关推荐

9 79 评论
分享
牛客网
牛客企业服务