网易互娱初级游戏研发现场面凉经

(不会用MD编辑器所以凑合写吧)
RT 福建大三本渣渣中的渣渣 不会的东西太多 牛客的大佬们见谅55555555555
春招面腾讯的实习 当时以为自己做过一点Android就去投了结果直接SML回来。。
秋招学乖了 实习期间抽时间补了一下C++ 狠下心投了网易试试看 等了一个月终于等到面试通知了。。
昨天下午现场两面(二面之前说“面完就可以走了”不知道是不是已挂的通告。。听说现场面都有HR面)
2点40到场签到 3点开始笔试

30min笔试:(只是回收了试题应该没说要保密吧。。)
应要求修改了修改了 第一次发帖不懂

一面(我好想知道一面面试官小哥是谁!留个联系方式吧555555以后学习一下):
先看看简历 问了一下项目和实习相关的东西
多态了解吗?虚函数?虚函数表?构造函数能不能是虚函数(懂的都懂)
我看你好像有写过网络模块?TCP UDP了解吗?有什么区别?
TCP UDP是哪层的协议?UDP的应用(这里我就说了多媒体和游戏数据包,别的想不起来了)
------!一面面试官人真的好好啊一直安慰我“没事啊这就是个开放性问题”~
你说到UDP比TCP快,快在哪?(我说的主要TCP建立连接、接收确认,还有TCP本身包也更复杂。。emmmm)
那既然TCP比较慢,那你讲讲流量控制吧(滑动窗口,拥塞控制,etc.)
物理内存 虚拟内存了解吗?(我忘了)
那LRU会吗?(这个最近实习的时候用到了)让你实现一个LRU你会用什么数据结构呢(实习的时候我用的deque,访问节点放队首,淘汰队尾)
效率怎么样(增删基本能O(1),访问稍微慢一点,看实际怎么用的)
那怎么能提高效率?(结合哈希解决访问效率问题)
你当时做的时候就想到要用哈希了吗?(当然回答是啊!其实当时查资料查到了但是没时间实现了。。)
IO多路复用呢(看了但是还是忘了,只记得select poll epoll三个名词了)
-----“没事没事那我们问点别的”
容器都用过哪些?(vector、deque、map之类的)
那vector list deque都知道吗?各自的效率怎么样?
------这里脑子一抽忘记了,面试官很耐心等我想起来了~
map也用过对吧(对)还有哪些map呀(unordered_map和multimap)
它们有啥区别啊(map红黑树key唯一,unordered_map哈希,multimap的key可以重复,etc.)
map用红黑树实现,那你讲讲红黑树吧(原谅我,左右旋和换颜色的流程不熟,讲得不清楚,只把红黑树的性质讲明白了)
那既然unordered_map用哈希,查找效率那么高,为什么还要用map呢?(map有序嘛)
------数据结构还行,那我们继续
进程间通信(IPC吗)对,都有什么方式?(一开始想不起来,后来想起来了,管程啊消息队列啊信号量啊(怎么就没想起来共享内存呢))
那能不能给我讲讲(我都想不起来了还讲个锤子)
------“emmmm那你不是写过网络吗?”(对啊)“那Socket肯定用过吧”(嗯)“那Socket能跨进程吗”(!从没用过。。)此处面试官笑了(哇好帅!)
(试问:Socket指定本机IP不同端口是不是也属于跨进程?)(没得到回应)
------“Socket连机器都能跨,进程算什么”(醍醐灌顶,谢谢面试官)
------我们来看看面试题吧(blabla)
一面就这样结束了。。面试官人真的很好!!!

一面完回到会议室等二面,一等就是一个小时(接近6点了)。。完全没想复习知识点,只是非常紧张,炸裂

二面:
刚到房间门发现门居然关了。。出来开门发现是个很年轻的小哥
开口很亲切 然后切入正题之后:
看看简历,介绍一下你觉得最有价值的项目(大体讲了一下)
盯着电脑上的资料半天,说了一句“你下午的笔试考得好像一般般啊
(。。。。。。。。。。。。。。。。。。。。。一面的面试官好实诚)
设计模式都懂吗(原谅我,我又忘了,只记得几个名字,讲了一个工厂模式)有没有复杂点的?(适配器)那你讲一下吧(blabla)
刚才讲到适配器模式,那你讲讲什么是面向接口编程(完全不会规范说法,很口语化很贴近实际化地讲了一下)
用接口都有什么好处?
耦合听过吧(听过)高内聚低耦合(听过)介绍一下(继续贴近实际随便讲)
如何设计一个内存泄漏的检测工具(惊了,完全没有复习到,心态开始爆炸,沉默了至少一分钟)算了,forget it
应用题:
现在有一个Timer定时器,函数可以注册一个延时,Timer记录下来,从注册开始经过指定延时之后执行这个函数
每个一段时间Timer刷新,判断哪个函数到时间了就执行,记录应该用什么数据结构保存?
(一开始完全没听懂题目的意思,往查找那方面想了,说用哈希表)你可以不用管这个查找,继续解释题目blabla。。(还是没懂)
那你这么想,保存的不一定是这个延时,而是实际的执行时间executeTime=currentTime+delayTime(懂了,那我用map吧,自动排序,每次只要访问第一个记录就行)嗯
------(试问:一般都用什么做法)用堆就可以了(!我用得很少,对不起)
其它问题记不得了。。从二面开始的时候就完全出戏,大概是肚子饿了
你有什么问题要问我吗(问了一下工作内容,用的语言,平时有没有技术讲座,充分表达了自己的学习欲)
------临时起意,问了一个很哲学的问题
------AI这么热门,自动化也是这个行业的趋势,未来有可能由AI取代人类完成自动化编程吗?(面试官有丶懵,表示让我找AI的大牛了解一下他们的想法)(欢迎各位大牛交流)
走出房门,如释重负,一周后等通知,不管过没过也算是增添了自己的阅历了

END
感谢我的女朋友一直支持我这段时间的学习,她是我努力的源泉
也感谢牛客各位大大,在牛客我学到了很多,第一次面筋(博客我都没写过)不成敬意

-----------------------------------------------------------------------------------------
9.20更新 收到拒信了。。继续加油吧

#网易##网易互娱##面经#
全部评论
有结果了吗?
点赞 回复 分享
发布于 2018-09-20 12:09
9月10日现场面,至今还没有消息,也是说一周给消息,不知道是不是凉了
点赞 回复 分享
发布于 2018-09-16 22:15
你这个Timer和我的一模一样。。。
点赞 回复 分享
发布于 2018-09-16 22:03
老哥什么时候面的?我这周五面的。。现在觉得是不是当天没消息就是挂了啊。。
点赞 回复 分享
发布于 2018-09-16 21:39
楼主你是怎么知道凉了的啊
点赞 回复 分享
发布于 2018-09-16 18:20
给已经现场面试过了的兄弟道个歉 不知道这个面试还没完 笔试题已经编辑掉了
点赞 回复 分享
发布于 2018-09-16 16:23
现场面有面到hr的嘛,我舍友也没到hr
点赞 回复 分享
发布于 2018-09-16 15:59
兄弟 你这个和我室友面的一模一样,二面面试官肯定是一样的,南京的应该都面完了吧,漏题没问题吧..
点赞 回复 分享
发布于 2018-09-16 15:56
兄弟我不建议你漏题
点赞 回复 分享
发布于 2018-09-16 15:50

相关推荐

1. 自我介绍2. 项目都是自己写的吗?3. 我看你用 koa2 写后端,为什么选择它,能讲讲吗?4. 那你提到 koa2 它是不提供中间件的,你是怎么解决的?5. 中间件的原理是什么?(洋葱模型)6. 你刚刚说碰到 next() 就进入下一个中间件,那 next 只能执行同步,如果是异步的话,你是怎么处理的?(async/await,但是我发现,有的中间件需要在异步中间件之前执行,所以我用 try/catch 来处理异步中间件的异常)7. JS 异步发展史,以及它们的优缺点说一下 (回调函数--Promise--Generator--async/await)8. 你刚刚说 Promise 状态不能更改,那如果我要设计一个能修改 Promise 状态的函数,你会怎么设计?9. CSS 水平垂直居中的方法(flex、grid、绝对定位 + margin:auto、绝对定位 + 负 margin、绝对定位 + transform、table-cell)10. 你刚刚说到 flex 布局,那 flex:1 是什么意思?(flex: flex-grow  flex-shrink  flex-basis;等价 flex:1 1 0%表示元素可以均分剩余空间,可拉伸、可压缩,不依赖内容宽度,自动自适应填充布局。)11. 父容器宽是 500px,然后它左右各有两个子容器是 100px,如果设置 flex: 1,那它的宽度是多少?(500-100-100=300px)12. 说说你对浏览器缓存的理解(强缓存、协商缓存)13. 如果一个用户,他怎么去刷新都无法刷到最新版的代码,你能说下可能的原因吗?(版本号、hash等)还有吗?(我说我不知道了,面试官说还有 CDN 没有同步,我说企业才会这么干,自己写项目一般不会,我知道 cdn 是用来解决高并发的手段)14. React你熟吗?说下 React 函数组件和类组件的区别15. 怎么避免 Hooks 导致组件重新渲染?(使用 useCallback、useMemo、React.memo、useRef等等)16. 谈一下我对 React 的状态管理的理解(Redux、Mobx、Zustand,我说 Zustand 用的最多)17. React 常见的 hooks 有哪些?(useState、useEffect、useRef、useCallback、useMemo、useReducer、useContext、useImperativeHandle、useLayoutEffect、useDebugValue)18. TS 你熟吗?我们引进 TS 的目的是为什么?19. interface 和 type 的区别20. 说下 TS 里的泛型21. 我现在有十个字段,比如十个字段就要 A B C D E F G 这种。那我现在另有另外一个方法,这个方法接受的参数呢,必须是这个 interface A 里面的这个 K。就比如说你可以是 A B C 可以 A B C D 任何组合都可以,但是必须是这个 interface 里面的 A 里面的定义的。这个 K 这种类型的话是怎么去定义呢?(说实话我有点不太理解啥意思,反正我说了 keyof)``` TypeScriptinterface Obj {A: stringB: stringC: stringD: stringE: string// 其他字段...}```22. vite 用过吗?说说和 webpack 的区别。vite 的优缺点是什么23. 说说 Tree shaking(树摇) 和 Code Splitting (代码分割)的区别24. Git 你熟吗?说说 git merge 和 git rebase 的区别,什么时候用 git merge,什么时候用 git rebase?25. web3 你熟吗?(不太熟,听说过而已)26. 我看你自我介绍说了 AI,你是怎么用的?27. 除了提示词,还有什么能让 AI 更聪明?28. AI 的优缺点你说一下29. AI 发展这么快,你觉得我们以后会扮演什么角色?30. 反问基本都答上来了。面了我80分钟,我还以为稳过的
查看29道真题和解析
点赞 评论 收藏
分享
评论
5
64
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务