贴主0414参加的游戏研发C++笔试,0420收到了面试邀约,并告知我对方是手游开发的,询问了我侧重客户端还是服务端,时间定在了0421的14点
面试是两个面试官一起问俺一个。。。
1.自我介绍
2.上来就问我的科研方向边缘计算,我是真的很震惊,而且问的还比较细(概念,应用场景,挑战等等)。。。
3.问到了俺的web项目,然后提到了上传数据的部分,俺有点震惊,对方还对前端有点了解的意思吗。。整了会儿才知道原来他想问get和post。。。
4.接着就开始玩尬的了,对方说你笔试都是python写的,所以我们准备问你点python的问题,我当场就不乐意了,我python菜鸡,求求别问
5.那你用什么语言多一点,答主要C#多一些(其实js也ok),python只是做题的时候比较方便才用的,非要问我就试着回答点吧
6.那你说说C#和python的GC吧(py的我肯定不知道啊都只是刷刷题的哪里需要了解gc,所以我答了C#的)
7.值类型和引用类型说一说,这个问题我以前研究过,凭借我的记忆说了一通之后,面试官一脸疑惑。。我怀疑我之前是学js时研究的这个。。。答混了。。。(去查了一下,果然我答的要点都是js的东西,我裂开了)
8.因为上一个问题面试官有点疑惑,所以他追问了一波如果把object塞到int里咋样,这时候我马上抓住机会把话题转向了装箱拆箱
9.那你说说装箱拆箱吧(这里详细展开了一波)
10.C#里面有数组,arraylist,linkedlist,dictionary,hashset等等,你常用哪些啊,怎么用的,他们相关的都讲讲吧
实话说我常用的就数组,arraylist,dictionary,所以面试官让我讲讲这些数据类型的增删查效率,然后来了个尬的问题,arraylist在增加数据的时候,具体是怎么做的,我其实没了解过arraylist的底层实现原理。。但我估摸这个东西和C++vector用法很相似,说不定是一个道理,就说我觉得vector和arraylist很像,都可以理解成动态数组,要不我给你讲讲vector吧。。面试官说可以,然后我就开始讲vector了。。太尴尬了。。
接着问我linkedlist你要不猜猜这个是啥,那我就只能瞎猜了,顾名思义就是链表吧?然后就开始问我链表和数组的区别了。。
10.接着面试官犹豫了会儿,问了个她以为很尬的问题,不知道C++你有没有了解,想问你map的底层数据结构blabla
她以为我不熟C++,其实C++我还是比python熟多了的,用python写算法题是因为真的比较方便尤其是简单题2333。。
所以回答了map还主动补充了一下unordered_map
11.那你聊聊hashmap和红黑树吧, 然后就聊了hashmap大概的实现方式,冲突解决,红黑树特点,增删查的效率(没让我旋转一下有点可惜)
12.最后就是static结尾了,C++和C#选一个说吧,这俩我都知道但感觉对方好像觉得我C++不行,所以我选了C++来答
13.反问环节了,没啥好问的,我感觉我答的四分五裂,有点难受
14.全程50分钟
这次面试的网络不是很良好,断了几次有点打断节奏,加上考的全是语言相关的问题的,我挺不喜欢这些问题的。。因为我很容易记混,有时候看了这个语言的这个东西,那个语言的那个东西我就以为我看过了。。所以回答的四分五裂,擅长一点的算法或者写代码的部分没考察有点难受。而且说好的手游呢,说好的客户端呢,上来就想问我python是什么情况,unity多少也问一些吧,我好难受。
顺便给我另一个帖子打个广告(想水一个大橘已定,求大家多多点赞):春招实习总结(附美团百度携程京东网易游戏360完美世界面经) :https://www.nowcoder.com/discuss/421643
全部评论
(7) 回帖