部门是蚂蚁金服,从3月5号开始内推。
从简历评估中过了大概5天,一面开始。
一面(20分钟)
1 自我介绍
2 印象最深的一个项目介绍(官网填写的那个开放性问题)
3 多线程多进程 临界资源的访问
4 内存泄漏怎么产生的
5 C++ 继承是什么
6 重载和覆盖,如何确定调用哪个函数
7 什么是平衡二叉树(答错了)
8 全局变量和局部变量的区别 以及 全局变量添加 static 关键字
9 学习上和业余上做什么
10 最大的优点和缺点
11 有什么想问的问题
一面结束后状态变成待安排面试,过了大概一周状态变成面试中,然后进行二面,技术面:
二面(25分钟):
1 自我介绍
2 有没有了解或者研究过某些开源的东西
3 对于一个不熟悉的领域,怎么去学习
4 以后从事 JAVA 的话 愿不愿意,怎么去学
5 在哪一方面学习比较深入,阅读文章比较多(回答的自己的研究方向)
6 有没有女朋友
7 对于工作城市有没有要求,怎么看待工作城市的问题
8 觉得阿里是个什么样的公司,对蚂蚁金服有没有了解
9 自己在同学之中感觉处在什么水平,身边有没有比你更厉害的人,厉害在哪里
10 觉得马总是一个什么样的人,为什么
11 如果同时有 BAT 的 offer ,你会选择去哪(我一开始说的腾讯,后来改口说的阿里 … )
12 家乡在哪里
二面后第二天,三面HR面
三面HR 面(40分钟):
1 自我介绍,包括本科研究生做的东西、参加的竞赛等
2 自己觉得那个项目印象最深,对自己哪些方面提升最多以及项目的具体情况
3 获得的奖学金是哪些人获得的,比例之类的
4 对于以后要做 JAVA 怎么看
5 自己在研究生期间对于实验室的贡献在哪些方面
6 高考考了多少分,超过一本线多少
7 当初保研为什么没考而选择报送
8 一个新的语言大概多久可以上手
9 介绍一下研究生研究方向(简要介绍)
10 研究生期间做的事情在编程方面有哪些提高 有没有用到什么技术或者框架之类的
11 网站上填的最想去的部门是阿里云,为什么
12 有没有问题要问的
三面后一直面试中,过了一周左右,四面
四面技术面(28分钟):
1 自我介绍
2 分治策略是什么
3 分治策略适合解决哪种类型的问题
4 举个分治策略的例子(举的快排)
5 快排的原理,如何利用的分治策略
6 快排哪种情况下,不适合使用(数据基本有序),为什么会这样。(我回答的有些不必要的比较,没有回答到点上,他还提醒我几次,从分治策略上去想,也没回答出来,然后他告诉我的,这样,问题规模相当于没有降低,并说以后想问题想深一点)
7 研究生的项目具体情况,具体到函数接口为什么如此设计,还给了我一个建议
8 面向对象和面向过程的区别(我只回答了面向对象的 封装继承和多态)
四面后,更改城市按钮变灰。过了5天,变成待跟进offer,然后收到邮件。
我运气成分比较大,问的不难,时间都比较短。对于状态不用太担心,城市变灰也不代表挂了。回答问题的时候,可以多涉及一些自己比较会的领域,这样接下来的问题,很大程度就是你提到的知识点。