网易互娱,阿里,虎牙,cvte,多益网络游戏研发面经
本人情况:末流211非计算机专业本科,回馈牛客,仅供参考
面试岗位分别是:网易互娱初级游戏研发,阿里互娱游戏研发,多益网络游戏研发,虎牙c++客户端,cvte软件技术支持
尽量回忆,很多都忘了
一:网易互娱初级游戏研发:
一面之前:30分钟手写一道代码题,一面是两个小哥,二面是一个文质彬彬的大哥
一面:我看你好像理解错题意了,这题目确实出的有点不清楚,这样,我再出一道题吧:游戏排行榜显示前10玩家(topk问题)
c++ const 的一些用法(问的挺久挺细的)const_cast
static的用法,全局变量局部变量,堆,栈,常量存储区
函数传参
c++11新特性,智能指针
c++预处理,编译,汇编,链接阶段以及各个阶段都在干嘛,生成什么
stl库,重点问了vector有关,底层数据结构,扩容之类的
操作系统有关,进程,线程,我看你实习用了协程,说下这三者的一些区别
网络相关:tcp udp socket编程
二面:
一开始是聊了十多分钟游戏,聊到有没玩过moba类游戏,我想了一下说澄海3c算吗,他都惊了哈哈
手写一道洗牌问题(一开始以为是写代码,后来说写伪代码和思路就行),改进思路,从内存和时间上改进
求两个链的交点
判断一个链是否有环,有环则求环的入口
后面就在聊项目和实习(简历上写了很多项目,所以项目聊的就比较多了,同样是一个多小时的面试,项目聊的多自然写代码的时间就少了哈哈)
二:阿里互娱游戏研发
一面:手写二进制有多少个1的代码,写了个普通解法,在面试官引导下写了位运算的解法
lua有关,lua问了挺多的但是不太记得问了什么了……为什么要用脚本语言,不止是热更新
进程,线程,协程,unity中协程的使用,xlua协程
实习项目具体实现方式
行了今天就到这吧(凉凉)
三:多益网络游戏研发
总共也就只有一面:
stl库:vector,list之类的底层实现
数组和链表在具体使用时的取舍
排序算法,时间复杂度,哪些排序是稳定排序
二叉树,平衡二叉树
写代码,根据随机数为权值(抽取的概率)抽取一堆数
类似百度地图实时路况的实现原理
问项目,问实习
四:虎牙c++客户端开发
一面:主要是根据简历来问问题,面试官知识渊博,佩服佩服
c++:继承,封装,多态
重点谈谈多态,以及你对多态的理解
虚函数,虚继承,构造函数,析构函数,构造函数可以是虚函数吗,析构函数呢,为什么
const static
线程通信,进程通信,协程
unity ab打包的依赖关系(卧槽?)
unity协程的使用,说一下整个的流程
opencv有关(卧槽?)
线性代数矩阵操作有关
用过的传感器,数字信号模拟信号(卧槽?)
平时写代码的习惯,遇到问题一般会怎么解决
写一个简单的代码吧:快速排序代码实现
二面:
巴拉巴拉讲了一大堆关于项目的问题
也问了一些c++有关的基础问题
最惊讶的是居然问了我qt有关的问题,包括信号槽机制,包括qgraphicsview之类的,因为有几个项目是用qt做的
三面:一个大boss,也是问项目,问看过什么书,最近关注哪些前沿技术之类的
hr面:没啥好说的
cvte软件技术支持
一面:具体讲讲c++多态
其他一些c++有关的问题,都大同小异了
线程,进程,协程,通信
中断,轮询,中断问的比较具体
用户态,内核态,区别
手写代码:通过递归实现一个什么来着我忘了,反正有好几条纸条,他随机抽一张让你去写的
二面:又让我讲一下多态
组合逻辑电路,实现一个半加器,全加器
进程的几个状态,几个状态的切换,进程的调度
中断优先级
汇编语言还记得吗(把能答的都答了)
手写代码:在字符串中查找特定字符串(KMP算法)
三面hr面:三面安排到第二天,cvte真的太远了...吐槽一下,当天下午还有虎牙的面试,先从大学城坐地铁兜一个大圈去香雪,中午又急急忙忙从香雪坐地铁去番禺汉溪长隆,横跨大半个广州了都
cvte的hr是出了名的...三面也比较奇怪,是群面,两个hr面我们三个人,关键是三个人岗位还不同,一个人力资源,一个供应链,还有我软件技术支持,然后hr全程在问那个面试人力资源的小兄弟,那个小兄弟也不藏着掖着,吐槽了很多cvte招聘流程有关的问题,不知这位兄弟还好不,hr给我的感觉就是站在一个比较高的姿态在看我们,感觉怪怪的哈哈
其他还面了一些比如bigo,vivo,腾讯之类的,bigo对计算机基础知识问的比较细,当然这也是我的软肋...最后让我随便写一个二分法查找就把我打发走了,vivo面的是嵌入式软件开发,让我手写汇编语言,凉凉,自此以后再也没有投过嵌入式软件开发岗了,腾讯笔试都没过真的就不好意思说了,当然还有一些实习岗,总结一下,由于本人不是计算机专业,所以面试官问的问题都挺基础的,手写代码也是比较常规的那种,遇到的面试官都很好,非常感谢;然后就是自己的基础知识和计算机专业的相比还是有差,靠着比较丰富的简历也混了一些面试机会