完美世界面经。游戏研发(C++方向)
今天完美世界现场面,总共两面交叉面。
话不多说,进入正题!!!
一面
- 自我介绍。
- 平常玩什么游戏。(LOL,吃鸡,FIFAonline3/4)
- 项目。重点探讨项目,问的很细,给我提出建议。
- 手写代码,一个整形比特位有多少个 1。
- 在上一个问题的基础上,假设现在内存无限大,准备时间无限,有42亿个随机数,如何提高效率。
- 如果内存不是无限大,准备时间有限,如何优化。
- 一个类里定义 public int a 与 private int b,在类里 a 与 b 的内存模型是怎样的。
- 上一个问题中,运行时利用地址可否访问到 b ,并修改。
- TCP 四次挥手过程,讲讲 CLOSE_WAIT。
- 停止等待 ARQ 与连续 ARQ。
- 哈希冲突解决方式。
二面
- 项目。问的特别细。
- 问游戏引擎,游戏开发方面的知识。
- 了解没了解过 MD5,讲讲。
- MD5 冲突解决方式。
-
定义两个类 A,B。C 同时继承 A,B。如果 A,B 两个类都有一个 int,此时将 C* c = new
C。这个时候,将 c 强转成 A* 是否可以正常访问类 A 的 int。如果强转成 B* 呢?可不可以
进行访问 int。 - map 与 unordered_map 的区别,使用场景。
- 讲讲纯虚函数。
ps:面试之前了解到,别的面试者都是一面技术一面 hr ,而我面试是两面交叉技术,没有 hr。咨询二面面试官后,得知,部门处理方式不同,我的这个部门的 hr 没来西安,所有后续问题 hr 会单独联系。
#完美世界##面经##C++工程师##秋招#