网易互娱 游戏客户端 一面过二面凉
一面:
- C# 值类型 引用类型
- C# GC怎么工作?何时触发?
- C++ static 关键字的作用范围?
- 静态方法能否调用非静态方法?
- C#中static class的特性?
- 智能指针有哪几种?shared ptr如何实现共享?说一下weekptr
- C++内存分区
- C++结构体的内存对齐(给个结构体让算内存占用)
- 手撕:给定一个无序的数组
nums
,返回 数组在排序之后,相邻元素之间最大的差值 。 - 手撕:原地合并两个有序数组为一个有序数组,第一个大小为(n+m),其中前m为有效内容,第二个大小为n
- 场景:在超大地图中,查找50m范围内的玩家,保证性能(分格)
- 两个玩家轮流投掷硬币,直到有人投到正面,此人胜利。问先手胜率(等比数列和)
- 说一下TCP三次握手、四次挥手
- TCP怎么保证可靠传输?
- TCP的加密机制了解吗?
- 多线程中,为什么要加锁?锁有哪些种类?
- 简述一下光栅化渲染管线
- 了解抗锯齿吗?(答MSAA)具体说一下MSAA
- 法线贴图为什么以紫色为主?
二面
因为后续问题是根据我的回答衍生的,所以我也说一下我的回答。菜哭了啊...属于没做过就是答不出的东西。
- 问项目,后续问题也是项目衍生的,被狠狠拷打了
- Addressable和Assetbundle的区别?
- 图片资源从远程加载,3.0版本和3.1版本更换了图片,我希望两个版本的玩家都能正确运行游戏,怎么做?
- 一个canvas的prefab引用多张图片,脚本控制激活哪一个
- 引擎出包的时候使用不同的prefab,旧的bundle不要删(这个是对的,但面的时候不自信了)值得注意的是必须勾选生成catalog,这样玩家不会下载冗余资源。
- 资源从美术、策划那里来的,怎么自动化地把图片对象放进prefab?
- editor脚本+csv,都用name进行检索(行名为prefab名,列名为版本名,内容格为图片名)
- 面试官:策划还是容易有填错的情况
- 如何实现A/Btest?
- ABtest结束后,如何将玩家客户端中的图片统一?
- 算法题:快速排序的非递归实现
- 算法题:一百万个数中如何找出前100大的
场景题就是一个主题追问的挺细的吧,答得有点混乱,到后面直接昏头了,所以这点题就答了很久