朝夕光年 游戏开发客户端 暑期实习 一面凉经
-
自我介绍
-
为啥要转码
-
简历上都是后端的经历,对客户端开发了解多少
-
平时玩啥游戏
-
宏和全局常量的区别
-
new和malloc的区别
-
delete[]的时候怎么知道大小
-
static关键字
-
stattic变量分配内存的时机
-
extern关键字,extern C
-
C与C++函数的区别
-
C++函数是如何重载的
-
四种类型转换
-
dynamic_cast如果转换无关的两种类型会发生什么
这里答得不好。如果不能转换会返回空
-
智能指针有哪些
-
shared_ptr的实现原理,引用计数是怎么实现的,与weak_ptr怎么搭配使用
与weak_ptr结合那块答得不好
-
空类的大小,在空类里写了方法后的大小
这个答得也不好。空类sizeof是1。
-
类里增加虚方法的代价
-
虚表创建的时机
这个答错了。虚表是在编译期创建的。
-
在内存中,为什么虚表指针存放在类的起始位置?
这个不会,现在想应该是为了继承的时候好找,放在最后不好找。
-
构造函数和析构函数能不能虚函数?具体解释一下
-
线程同步的方法
-
两个线程对同一个变量++,如何同步?
-
TCP/IP四层模型
-
TCP、UDP、HTTP、IP都是哪一层的协议?
-
TCP、UDP的区别?
-
TCP三次握手的过程,为什么两次握手不行?
-
TCP、UDP的使用场景?游戏里一般怎么用?
-
TopK问题的方法。用堆的话,大根堆还是小根堆?
-
手写快排。细讲一下实现思路
最开始卡了一下,面试官好像有点等着急了,说讲讲思路吧,然后一边讲一边把最后一点写完了……
- 能实习多长时间?
反问:
-
技术栈
UE引擎,C++和Lua
-
新人培养机制
一个mentor带一个,一块写业务
-
学习建议
UE4引擎,系统比较庞大,选择感兴趣的模块,可以看一看源码。如果对渲染感兴趣也可以多了解。做游戏客户端比较辛苦,要学的东西特别多,知识体系比较复杂
-
啥时候出结果?
问HR,我不到