阿里面经

应一些同学要求,在这写下阿里的面经,以供学弟学妹参考。本人语文功底较差,大家见谅,凑合看吧!


说起阿里的面试,那就先说说阿里的笔试吧。今年阿里统一在网上笔试,估计有一个庞大的题库吧,加了好几个群,考试结束后基本上没有相同的题目,所以作弊一说尤为困难。阿里的面试大多数跟数学有关,高等数学,概率论,线性代数基本都有设计,综合了好多人的笔试感受,今年阿里考查概率论特别多,逻辑题也有一些,不是太多。选择题考40分钟20道题,基本上很少有人能够完成的吧,大多数是数学很久没碰了,好多记不住了。选择题错掉是要倒扣分的,所以最后没做完的题目,最好不要乱蒙。下面的80分钟时附加题,两道跟Java有关,我Java不懂,所以用C作答的,这个没有太多关系。因为题目相同,有作弊的人,阿里后来给他们的状态改为了诚信第一,取消了校招资格,只要选择做的不差就没什么问题的,肯定可以进面试的。


下面进入正题吧,讲讲阿里的面试。我预约的第一场,一到那没一会就开始了,好紧张的说。一面的面试官本来是面试的Java的,可能发现C++方向的人比较多就面试C++的了,人很nice,三轮面试的面试官都很好。先自我介绍,然后跟我随便扯了点,基本上就是让你放轻松。下面就是跟我聊简历上面的项目,这些项目都挺简单的,就是大概描述了下,他问了几个小问题,他搞懂了可能也是认为太简单的就没怎么问吧。然后我说我是搞.NET的,主要是C#,他就问我这些项目里面都用到了C#吗?都是C#写的吗?我说是的,然后将项目运用到的一些技术大概说了说。可能他对.NET不熟悉吧,就说那我就问你几个C++的问题吧。我说我C++只看了一些,不是很懂,他说没事,很基础的知识。然后就问了三个问题,一个是new和malloc的区别,另一个是堆、栈和静态数据存储区的区别,还有一个很简单的冒泡排序,前面一个我回答了一次,出来一查发现只回答了一半没到,后面一题说自己不知道。然后他又问我对数据库了解多少,我说我用过SQL Server和Access。大概说了说两个数据库的应用。然后就让我出去等了,出来查了答案后发现自己回答的真的很少,当时就不报希望了,可是15分钟后告诉我通过了,真是喜从天降啊。一面大概是半个小时吧。


下面说说二面吧,二面真是等的我花都谢了,本来说我二面是11点半的,可是等到12点都没开始,就让先去吃饭了,说下午1点我二面。上午等二面大概等了1个半小时吧。下午我12点40到的面试现场,那里依然人满为患啊,我等到1点发现还是没叫我。。当时就觉得有点烦躁了,一直等到1点40左右吧,才叫我二面。二面不知道是不是传说中的压力面,二面出来一点希望都不抱了,必死无疑啊。。什么不会问什么。面了一个小时,出来都像死了,想着回去算了。回归正题,二面面我的是搞数据结构,数据分析的吧,HR把我带进去面试官就说了一句多带点数据分析的来,我当时心情就不好了。面试开始,照例就是介绍自己嘛。然后开始聊项目,一看我的项目有一个是飞思卡尔智能汽车的就让我大概说说,我描述了下。好嘛,第一个问题就是你们这车理论速度能达到多少。。。我擦当时就懵了,根本没考虑过啊。实话实说没考虑过,他说你现场考虑。我去,我怎么知道多少,我怎么考虑啊。硬着头皮说只要车在一帧时间内不会跑到没拍到的地方就行,然后面试官就笑了,卧槽,心里发毛啊。。他说你再考虑考虑,我考虑了下说只要那个速度能够达到突然入弯没有问题就OK,要保证直道尽头能够减速入弯,这跟很多因素有关,终于面试官放了我一马啊,说是的,我其实在考查你的建模能力,不是要你给我一个具体的数字。下一个问题更哭了,设计一个洗牌的算法,使得在尽量短的时间里面将牌洗的尽量的开,并说出这种方法有多少种情况。我思考了一会儿说用random就可以,先随机抽取一张牌,然后插入数组中,他说你洗的不够开啊,我又说那我随机插入数组中的任意位置。居然就不问这个问题了。下面他说看看我在网上填的简历,我去,当时脑残填了什么对云计算,大数据感兴趣,然后他就问我Hadoop,你妹啊,我只知道这个名词好吗,实话实说就说自己没有接触过就感兴趣,他说你感兴趣不去学习?我说我感觉这个特别高深。这不说还好,一说完了,一顿猛批啊,这个入门还是很简单什么的啊,你自己不去了解就觉得高深,就不去自主学习啊。。。巴拉巴拉一顿批,想死的心都有了啊。然后就说考查你一个算法,题目是有5亿人,位置信息每5秒钟变更一次,要在500ms里找到任意地点一公里以内的人,当时被批的脑袋短路了,也放弃了,直接就说了这个我不会,只会最简单的,一个一个比较距离,然后他说你这时间肯定不够啊,你好好考虑下,然后他站起来去旁边逛逛了。我一想,面试还没结束,我还有机会啊,就好好想了想,然后他回来我说把地图分块,找这一地点附近块的人比较可以缩小时间,他说人有聚集性,你再想想,我说可以根据地理特征,比如闹市就块分小点,山区等就块分大点。应该回答的还是不错的吧,他就说了我还是在考查你的建模能力。然后让我用数据结构表示出来,地图冷启动的时候最快的将人分区,提示我用数,我一想就用二叉树呗,二分查找时间效率是log2 N啊,他说恩,可是你为什么不用四叉树啊,他说在地图中用四叉树比较好,让我想想,我说是的,地图可以分为东南西北,用四叉树效率更高。然后他说面试结束了,你出去等等吧。我出来后觉得必挂无疑,准备回去,然后HR说等里面打分呢,然后我在外面用手机看了下,显示三面通过啊,虽然有疑问,但是知道自己二面肯定没问题了,还是很高兴的,果然十分钟后带我去HR面了。


三面——HR面就没什么好说的了,就是随便聊聊,一般都不会有太大的问题的。HR面的时候我一不小心看到我前两轮的评分,两个B+。HR面后让在外面等消息,我们等了半个小时,有人通知说,系统出问题了,你们回去等吧。回来后半夜状态变成面试结束了,当时以为HR面挂了,后来在微博上问了,说面试结束不代表挂了,稍微安心了点。


第二天下午去参加了腾讯的笔试,手机关机了,出来发现三个杭州的电话没接到。。。好紧张。。。后来收到一条短信,说面试通过,邀请参加圆桌会议。淡定了。。昨天去参加圆桌会议,签了意向书。阿里的面试顺利结束。


总结一下:首先运气比较好,第二不要放弃。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值