网易互娱游戏研发一二面面经(已凉)
本人暑期在微软实习, 所以问到了一些VS
相关的问题
- 8.7号笔试, 三道编程题, 各100分, 拿了120分
- 8.11号下午一面, 晚上二面通知来了
- 8.13号下午二面, 等结果中
- 8.23号下午流程已经结束
建议过了的朋友吱一声让我酸酸
8.11网易互娱游戏开发一面(80分钟, 代码30分钟, 问问题50分钟)
- 预先留半个小时做题, 给定一个二叉树, 找出这个二叉树中的一个子树, 使得子树节点最多且子树是一个二叉搜索树, 返回节点总数和子树根节点, 没做出来
- 自我介绍, 问
socket
和TCP
是什么关系, 项目中的拥塞控制如何实现, 讲了TCP
的拥塞控制,KCP
知道吗 - 进程间通信方式, 线程间通信方式, 什么是协程, 死锁以及为什么发生死锁
new
和malloc
的区别- 什么是虚拟内存, 内核态和用户态是什么, 怎么理解这两个状态, 显存和内存的区别
- 哈希表的原理, 出现冲突解决办法,
STL
中哪些容器是用哈希表实现的,map
和unordered_map
有什么区别, 红黑树和哈希的区别, 红黑树和平衡二叉树的区别, 为什么STL
使用红黑树而不是平衡二叉树 C++
如何实现多态, 讲了虚函数和虚函数表以及虚函数指针在哪里, 虚函数重写加不加override
有什么区别, 构造和析构函数是否可以写成虚函数, 为什么, 虚析构的作用- 写一个模板
swap
函数, 为什么形参是引用, 特化一个char *
版本的,std::move
是否可以用在swap
中 VS
中的PDB
是什么, 解决方案和项目的关系, 动态库和静态库的区别,dll
的main
函数在哪里, 能否编写一个加法dll
并供用户使用- 跨平台编译需要注意哪些问题, 游戏引擎了解吗
- 最近玩哪些游戏以及喜欢的游戏类型
- 反问环节, 问有几面, 结果什么时候能出, 一般两面, 结果一般一周内会出
一面是两个面试官, 一个主要负责问, 另一个有时候补充问一下, 面试官还是挺nice
的, 有些不会的也没为难, 说没事没事
8.13网易互娱游戏开发二面(45分钟)
- 最近在玩什么游戏, 喜欢玩什么游戏, 玩的多吗
- 问网络游戏客户端断开网络后服务器端是否可以发现, 为什么, 探测是在应用层做还是传输层做
- 12枚硬币称重问题, 最好最坏情况, 三次可解, 答的不好
- 实习做了什么, 学校项目挑一个讲一下自己做了什么
TopK
问题, 一千万数据找一千个最大的值, 内存足够, 如果要找第801-900
个最大值怎么找, 答的堆排序, 冒泡排序和选择排序- 自己和科班有什么差别, 未来规划, 最近玩的游戏, 本科不是计算机, 为什么考计算机, 部门在广州是否建议, 对于加班什么看法, 如何看待部门的游戏开发者可能需要游玩游戏并在一定时间升到指定级数, 最近看什么书, 印象深刻的几点
- 反问环节, 一般只有两轮, 结果一般会在5个工作日出, HR面可能有可能没有
二面面试官也挺好的, 主要就是在聊天, 问问题倒是不多, 希望能过
#网易互娱##面经##校招##游戏研发工程师#