智明星通Cocos客户端开发实习生技术一、二、三面面经
HRBP面挂
避雷,明明自己JD上就写了有cocos或者ue经验最佳,然后三轮技术面试浪费人大量时间精力,最后因为引擎的原因把人挂掉,那怎么不一开始就明说只要会cocos的。技术面完才说你用的引擎不一样,怕你跑路就把人挂掉。纯恶心人了属于是。
一面:
八股
define和const的区别
vector的底层实现
vector的缺点和注意事项(回答的迭代器失效和频繁push_back)
vector扩容,如果插入时正好满了会怎么做了
指针和引用
左值和右值
什么时候发生拷贝构造
移动构造的应用场景、原理
什么是依赖倒置
红黑树和平衡二叉树的区别
图形学与引擎
了解OpenGL吗?
UE5光照系统
UMG的底层实现
UE5烘焙技术
UE5碰撞和射线检测底层
UE5中AI行为树的底层实现
UE5使用资源软引用进行异步加载怎么做
二面
先问了一些项目的问题
在一个塔防游戏中,如果敌人数量超大,防御塔索敌机制怎么优化?
在2D游戏中,如何优化超大地图加载时的卡顿和等待问题
服务器要怎么知道客户端网络出了故障掉线了?
了解TCP如何保证可靠性吗?
做一个玩家排行榜,但是排行榜上的玩家数量很多,如何防止下拉榜单时候卡顿?
三面
设计一个背包系统,基本功能、优化你怎么考虑?