记录一下自己的秋招
秋招的长战线和屡战屡败让我心态有点爆炸,半夜会因做噩梦而惊醒。老实说,自己确实比较菜,跨考计算机还选择游戏开发这种路线,一厢情愿地认为靠着学历和大厂实习可以秋招乱杀,结果就是研一没有打好基础,研二实习也没有好好利用。有时候我想把现状归咎于时代,给自己一点安慰,但是这并不能改变什么。希望大家都能找到自己心仪的offer。
米哈游一面 7.29 二面 8.2(挂) 复活赛 10.17(挂)
把我复活早上8点起来面试就是为了羞辱我啊
网易雷火一面 8.9(kpi20分钟速通)
腾讯光子一面 8.22(kpi30分钟面完秒挂)
字节绿洲工作室一面 9.18 二面 9.27(挂)
西山居一面 10.10(挂)
问的问题超级杂,c++、UE、图形学、计网什么都问,还问我知不知道cookie?
网易互娱一面 10.18(挂)
创梦天地一面 10.23 二面 10.28 HR面 10.31
要求实习三个月转正
还有一大堆笔试挂、简历挂的不想写了
记录一下被问到的问题
C++
- 虚函数的流程
- 虚函数的优缺点
- B继承A,C继承B几个虚表
- static的作用
- i++和++i的区别,哪个可以做左值
- 智能指针,手写shared_ptr,weak_ptr释放后会再读取会得到什么
- 数组与链表的区别
- 手写单例,单例和static class的区别
- inline函数和普通函数编译的区别,和宏的区别
- 左值和右值的区别
- 类的内存大小,虚函数的内存大小
- C++11如何实现禁止拷贝构造
- lambda函数的使用,如果使用auto接受lambda的函数,auto应该是什么类型
- share_ptr和weak_ptr的实现,大小
- 是否可以使用vector<unique_ptr> ?unique_ptr的实现,为什么vector里可以放,为什么要用move?
- empace_back和push_back的区别,分别用了什么构造函数
- 四个cast转换
- 指针和引用分别在什么期间决定
计算机基础
- cache的作用
- tcp和udp区别,如何实现可靠连接,怎么实现可靠的udp
- 有哪些进程调度方法
- TCP四次挥手什么要等两个MSL,进入time_wait状态后还能不能传数据
- 什么是cookie
- 红黑树的性质,左子树最多比右子树多几层
- 内存对齐
UE
- UE的网络同步
- UE中NewObject的过程
- GC的过程
- UE中有哪些设计模式
- UE怎么实现反射
- UBT和UHT的作用
- TSharedPtr和TWeakPtr的使用
- Actor和Component的区别
- UE的Gameplay框架
- UE里面plugin如何实现,最重要的文件是什么
- 帧同步和网络同步的优缺点,如何实现反作弊
- UE的编译流程,打包流程
- UE有哪些委托,动态委托怎么实现蓝图调用的?
- UE有哪些subsystem
- UE中寻路怎么实现
场景题
- 假如有10000个怪物,该用什么数据结构存储最好
- 有怪物和玩家的position,求离得最近的n个怪物
- 如果一颗子弹射中敌人,将会在服务器和客户端进行那些属性同步和RPC调用
- 子弹穿墙如何解决
- 如果一个场景同时出现100个敌人怎么优化
- 角色攻击时掉帧怎么办