面经<一>

阿里、网易游戏面经

这两个都是现场面的,我投的是网易游戏和蚂蚁金服人工智能部门的实习生,分别在滨江的网易总部和西溪路上Z空间的蚂蚁金服所在地。贼紧张~~。由于我太懒了,没有及时更新,有些已经不多记得了,请见谅~~

网易游戏

进去网易之后,等了一会,然后面试官下来带我上二楼找了个地方,就直接开始了

基本上是按照我的项目问的,可能没有什么值得借鉴的。。

  1. 首先当然是自我介绍啦。

  2. 然后因为我的简历上有一些图形学的项目,所以面试官叫我说一下自己的项目内容,遇到的问题等等。紧接着,就是针对我的项目提出了一些关于游戏优化的问题(不得不说,面试官能在我乱七八糟的语言组织下发现我的问题真是厉害啊),我大概讲了一些(也不知道对不对),面试官就点了点头;还有就是,让我画了一下整个项目架构,我画的很烂。。。另外还有的是,问了一些图形流水线的问题,包括比较了一下老版opengl和新版opengl的区别,各种shader的使用等待

  3. 然后问了一下另外一个项目,一个解析器,用python写的,所以就提问了一下python的一些magic method,还有就是装饰器的意义作用(这个问题是我引出的,所以回答时注意不要回答到自己不会的东西),当然我都有所准备啦。

  4. 然后就是各种排序算法的分析,手写了一下快排,解释了一下几种选择pivot的优缺点。

  5. 紧接着,还是针对我的项目问的,问了一些数据库的问题,然后还问了一下B+树,我就回答了一下B+树定义作用应用,比较了一下B+树和B树,还有红黑树。

  6. 最后就是问我有时间实习吗,还有问我有什么问题不

总的来说,面试官都很nice,基础很重要,会就是会,不会就说不会。还有一个很重要的是,对于自己的项目要很熟悉,包括问题,解决,整个项目内容,都要很熟悉,起码不能抄袭项目啊

阿里(蚂蚁金服)

这个就很累了,别人都是电话面试,我是现场面,幸亏学校离蚂蚁金服也不远,走了半个多小时就到了。等了一下,就跟着面试官上去了,还是单面

由于我面的这个是蚂蚁金服的人工智能部门,所以一上来就问了一下我会不会机器学习深度学习和分布式之类的,当然,我都不会(刚入门就不用说了,不会就是不会)

  1. 首先是自我介绍啦,老套路

  2. 然后问了一下海量数据的排序问题,比如杭州市人口年龄排序。这种问题网上也有很多,好好看看,理解一下就行

  3. 还有的是老套路,比较各种排序算法,我还是说了快排,还有归并,这回没有手撕代码。。。

  4. 后面就很难熬了,各种白板编程,手写代码,首先是出了一道剑指offer上有过的问题,但是改了一下(大致是最大连续子序列和,环路)。没办法,我只会不是环路的情况,就写了一下不是环路怎么做(动态规划),然后面试官各种提示我还是不大会(可能太菜了,也可能比较紧张)。后面面试官就直接说了答案,中途面试官还让我写了一下不是环路下,动态规划的公式。

  5. 还有,就是面试官让我手写一个单例模式。。妈呀,没想到啊,我看的《设计模式》,刚好还差一章看到单例模式,气死人了。然后就在面试官的提示下,写了一下,我还理解错了一点,不过面试官还是友好地提醒了我,于是改正。。亏大了。。。

  6. 紧接着,还是一道剑指offer的题,走楼梯,一次可以走一步或者两步,问n级楼梯,有多少种走法(这书要好好看),我刚好会,就写了。然后面试官让我想一下会出现什么问题。我太菜了,还是没想到,后来它说是C++写的话,有可能会溢出。然后我说python就不会(本着和面试官友好交流的想法,没想到。。)。面试官让我写一下大数相加,然后我又手写了大数相加,幸亏没什么bug了。

  7. 终于可以坐下了,然后就问了一些c++的东西,比如const跟在函数名后面什么意思啊,malloc与new的区别啊之类的,都比较简单啦,好好看网上的面经都有的。

总的来说,蚂蚁金服问的我心力交瘁,不过面试官也比较nice,我在他的引导下也做出了一些解答,不过倒是不怎么问项目了这回,大概是因为项目和他熟悉的领域不相符

总结

准备好基础,这样总没错,算法题要刷,面经看一下,项目得熟悉,还必须自信