西山居技术训练营游戏开发一面
询问环节
1.自我介绍
答:简单自我介绍两分钟
2.简单介绍一下项目
答:简单说了一下自己的web服务器
然后面试官就开始挖项目了。
3.问了什么是Reactor模式、怎么管理线程池、epoll水平触发和边缘触发有什么区别、边缘触发需要注意什么。
答:项目是2月底做的,答得很一般,边缘触发需要特别注意什么那个忘了直接就说的不会
4.估计面试官看我的回答的不是很满意,就问这个项目你有什么印象比较深刻的点。
答:自己之前手写了一个小根堆作为定时器,用来断开超时连接,然后就比较细地说了一下这个...
然后就是基础环节
5.什么是虚函数,虚函数有什么作用?
答:面经内容,朝着继承,基类指针指向子类对象,多态,动态绑定这些一直扯就完了。
6.基类指针指向子类对象的时候,如何知道指向哪个虚函数?(就是如何知道指向的是父类那个还是基类那个)
答:大概就着虚表方面扯。
7.子类和基类是用的同一张虚表吗?
答:不是。csdn上面也有说过这个,并不是一张虚表。我个人理解的是基类只需要存储自己的函数,而子类的需要存储基类和自己的虚函数,所以肯定不是一张虚表。
8.介绍一下TCP四次挥手
答:相当于口述了一个那个经典的过程。
然后来做一道题吧(这个时候大概还有十分钟左右就要到半个小了)
9.单向链表,找到第k个节点,口述一下解法就行
答:(力扣裸题,他刚念完题目就给他秒了)两个指针同时指向链表头结点,一个指针先走k步,之后两个指针同时往后走,先走k步那个到链表尾之后另外一个就是倒数第k个。
反问环节:
(1)训练营开发大概什么体量的游戏,怎么个开发形式?
面试官:小体量的,分组开发...
(2)接下来我该去学什么?
面试官:就游戏开发这方面来说,肯定是会的越多越好,但是首要的还是先深耕基础、深耕项目的内容...(暗示我在回答项目的时候表现不太好)
个人感受
简历投太晚了,到目前为止只面了互娱和西山居,互娱二面挂,西山居的话明显可以感觉到面试难度很低(害怕在刷kpi
但是看到另外有个大佬就面了12min,然后第二天oc。那个大佬应该是有开发经验的,面试的难度也比较简单。
4.7面完的,官网还在显示面试阶段,盲猜下周能有结果吧
#西山居##西山居游戏##实习##面试题目#