西山居游戏开发一面凉经(9.2)
西山居 一面 技术面 (9.2) 50min
面试官挺有水平的,凉凉,人很nice,问的问题具有引导性,还跟我解释相关的概念知识,奈何我太菜,很多答不上来。
面向对象三大特性
怎么实现多态的:virtual关键字,虚函数,虚函数表,虚表指针
volatile关键字
final关键字
C++14、17了解吗(有一个关键种子没听清)
移动语义,怎么实现的
面向对象编程的缺点,有什么不足
游戏设计模式:面向数据编程(很重要)ECS(让我下去多了解一下)
如果需要给每个玩家都升一级,后台应该怎么实现(没答上来,面试官细心解答)
遍历二维数组时,一行一行遍历好还是一列一列遍历好(考察空间局部性原理)
vector用过吗,底层怎么实现的,什么时候会扩容
计算机有哪些存储设备(磁盘到寄存器)
可以直接读取高速缓存中的数据吗
如果L1高速缓存不命中,会发生什么,底层是怎么运行的
还有些忘了
传输层都有哪些协议
TCP和UDP的区别
在网络环境很好的情况下,TCP和UDP的传输效率差不多吗
只有在网络拥堵的情况下,UDP才有优势吗
TCP是以传输效率换来的可靠性吗
四次挥手(好像问的不是这个,瞎答了)
close和shutdown方法的区别
调用 socket 的close方法后缓冲区中未发送完的数据会丢吗(不会丢)
用过什么数据库
MySQL是什么类型的数据库
NoSQL了解吗
还有很多问题记不清楚了。。。