网易互娱,阿里,虎牙,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

相关推荐

这次比较关心在校经历,因为我不是科班的,没什么相关经历,问了好多算法方面的,全忘了😭1. 在学校学过哪些相关课程?     我说学过数据结构和计算机网络2. 学过信息论吗?(听都没听过😰3. 问了唯一一个在校经历4. 前端为什么会出现vue这样的框架?它是用来干什么的?能带来哪些好处或优势?5. 虚拟DOM是什么?内部怎么实现的?6. diff算法是什么?分析一下时间复杂度7. 如何去做组件化?拆分组件的标准?8. 组件之间怎么通信的?9. 在项目里怎么测试项目的功能?写过测试代码吗?有没有做过单元测试或者自动化测试?   (完全没做过😭10. 哈希表的实现原理11. 哈希表查找的时间复杂度?怎么算出来的?    (时间复杂度怎么算我是真忘了.....本科学的12. 哈希函数的设计标准13. 哈希表的优缺点?使用场景是什么?14. 快速排序的时间复杂度?怎么算出来的?       不知道怎么算,没答出来....15. 快速排序的“快速”体现在哪?跟归并排序、堆排序比有什么优点?16. 从一堆数据中求中位数,不管其他数,用什么算法?       答:快速选择算法17. 快速选择算法的时间复杂度是多少?        答:O(n)18. 怎么算出来是O(n)的?        一样没答出来.........19. 如果每次选择只能排除1/3,时间复杂度是多少?20. 怎么自学前端的?21. 你怎么理解一个女生去做程序员?(本人女)这对你来说是一个长期的职业规划,还是说先做两年再转其他职位,比如产品经理?    (第一次遇到这样的问题😥22. 现在AI比较火,在你的编程或学习过程中,会用AI来做什么?反问环节:面试官说他比较关心校招生的基础、学习能力和技术热情,所以问了很多对基础课程的学习情况😭😭 感觉无了....... #前端面试#
查看21道真题和解析
点赞 评论 收藏
分享
9 68 评论
分享
牛客网
牛客企业服务