福州_网龙(C#开发,2022.3.15 + 面试4.7
题目分布:
8单选(45)、4多选(20)、3简答(15)、2程序(20)
简答:
1、写个internal的事件
2、值类型和引用类型的区别
3、五个排序,并且根据复杂度排序
编程
1、扑克牌排序,给一个string的数组,还有JQKA,排序完之后再传回去
:一个for循环,一个个字符串转成int,然后拿一个数组存一下。然后写了一个快排来排序,之后再一个for循环转回去string……
2、给了一个图,写一个简单工厂模式
:图也看不清……(反正我也不会写……印象里在《大话设计模式》看过……不过忘了。。。)
————————————————
面试(4.7)
三个人,两个技术,一个HR,一个多小时
自我介绍
(先后顺序已经记不清了)
常规
数组和链表的区别
字典的原理
状态机行为树?代码里可以怎么做?
说一下BFS?
A*寻路?
GC(扒拉扒拉了一下,但是没讲清楚)
对象池了解吗?(扒拉扒拉扒拉)
最近常玩什么游戏?英雄联盟
那它是如何处理伤害计算之类……扒拉扒拉(状态同步和帧同步是吗)(后续也没深入问)
线性代数学过把?(学过,现在忘得差不多了)
向量计算?(点乘叉乘?(我就说了一下,他就不问了,点到即止!))
有用过Github吗?
有在上面学过什么项目吗?(一个up主48小时做的一个明日方舟的小项目)(下载下来看了看,扒拉扒拉了一下)
你觉得他项目怎么样?
如果拿到一个项目,你觉得应该怎么入手,怎么学习?(巴拉巴拉巴拉~)
设计模式
观察者模式?
单例模式?有什么优点?缺点?怎么改进?
项目
demo是网上学的吗?和谁学的?来个id
背包系统?(扒拉扒拉)
UI常用那些组件?
UI框架?(不是很懂)
如果我有十万个格子,扒拉扒拉……(他希望我答的是背包格子的复用,我没答好)
任务系统怎么做的?(扒拉扒拉)
(另一位技术考官还问了我另一个项目,一个音频信号的变频课设,好家伙,他说他专业对口,然后开始扯……哥们面试从来没答过这个项目,早忘了。。写上面凑简历版面的……)
计算机网络
TCP和UDP的区别
有没有实际用过?(有个课做过一个聊天室,不过忘了,后面就没问了)
操作系统
(问我有没有学过,我说:“没有,但是之前自学过一些”)
(那就简单问点)
线程和进程的区别
死锁
内存方面,分页……(不会了,就打住了)
图形学
有没有做过什么有趣的小项目?(拿了最近一个玩的卡通渲染的东西扒拉扒拉了一下)
你对渲染感兴趣是吗?说一下渲染管线
写过shader吗(没)
HR:
薪资?(8k+,敲,感觉喊少了)
还有投哪些公司吗?(好多……)
目前有offer吗?(游戏行业的没有)
反问:
问问项目组的情况
问问新人的培养体系
4.8日后续
19:40 做完了一份行测题,说是很重要(其实我做的也不是很好~)
21点 口头offer了
总结
整体感觉还好,不算很难;有些问题可能有遗漏(忘记了捏~),用的腾讯会议,刚开始我还以为是群面,没想到是3打1(QAQ),面试官人都挺好的,有不会的就过,有些问题讲究一个点到为止;不过精神还是有点高度集中,技术面一口气1打2还是有点难顶(第一个面试官节奏还很快)。
不过流程也挺快的,面完马上就有消息,这点挺好。(但我笔试做完了好久才有消息,而且我感觉我笔试也答得一般,没抱多大希望,我严重怀疑我是池子里捞回来的……)