网易互娱,阿里,虎牙,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面的是嵌入式软件开发,让我手写汇编语言,凉凉,自此以后再也没有投过嵌入式软件开发岗了,腾讯笔试都没过真的就不好意思说了,当然还有一些实习岗,总结一下,由于本人不是计算机专业,所以面试官问的问题都挺基础的,手写代码也是比较常规的那种,遇到的面试官都很好,非常感谢;然后就是自己的基础知识和计算机专业的相比还是有差,靠着比较丰富的简历也混了一些面试机会











#阿里巴巴##广州视源电子科技股份有限公司##多益网络##面经##虎牙直播##C++工程师#
全部评论
补一条今天大疆的面试题:100杯水其中有一杯是毒药,一只老鼠喝了毒药七天后会死亡,问至少要多少只老鼠才能确定出哪一杯是毒药(位运算)
1 回复
分享
发布于 2019-09-24 17:41

相关推荐

9 63 评论
分享
牛客网
牛客企业服务