阿里巴巴

300人关注 关注 3400人分享

公司福利 | 工资涨幅 | 年终奖 | 晋升机会 | 工作节奏 | 工作压力 | 工作时间 | 工作氛围

阿里巴巴研发工程师面试经验(共33条) 最近更新时间:2023-06-20 15:06:27

2015-05-05 16:43:03 | 内部推荐
面试过程:

一面,一个GG打电话来的,主要是聊了很多关于我项目方面和竞赛方面的东西,我的简历上一共有6段实习+项目经历,国家级别竞赛奖项7个(包含一个国际数模一等奖),acm渣,技术渣。然后我就开始天马星空的吹了,其实也不是吹,口才还是很重要的,但是一定要靠谱,中间一定要突出你的技术水平和技术背景,要让人觉得你是靠谱的,不要学某些大学教授,吹完了就完了。问了我一点关于机器学习方面的东西,比如如何克服overfitting,如何选择训练集之类的,监督学习和非监督学习的区别,kmeans算法步骤,举一个你实际生活中用到机器学习的例子,搞机器学习的同学应该都会的吧,答案就不写了。问了我一些图像方面的问题,老本行,没问题,比如问了各个图像格式的特点(bmp、png、tiff、jpeg等),图像加载到内存里会占用多少空间,了解google最新发布的图像格式吗?(后来百度了一下,google真的发布了一种webp格式的图像,可惜我不知道),讲讲jpeg图像格式的压缩过程(分割,dct+霍夫曼+zigzag之类的)。最后问了我两个算法题:

Q1:给你一个很长的英文字符串,中间没有任何标点和空格,再给你一本词典,词典的功能在于告诉你你查询的单词是否存在,请问你如何才能把这段文字分割成可读的一段话。举个栗子,Iamapureman,最正确的分割是I am a pure man,所以你就要想办法正确的分出来。也有造成歧义的,比如thereisapureman,正确的分割应该是there is a pure man,这里的there一不小心就会断成the re…,所以你要想办法纠正。我当时提出的是基于香农大神在《信息简史》里提出的词频统计,有兴趣的同学可以读一下这本书,非常牛逼,大概意思就是一般a,b, c,…,z(1个的)出现的概率都是固定的,但是th,zo(2个的)出现的概率就要想办法统计了,再往后是the,zoo(3个的)的以此类推。统计得到以后对字符串进行匹配,然后查询词典,从而正确分割,省略细节若干,大家自行补脑。注意,字符串很长,直接计算搜索肯定不靠谱,后来我问了面试官他的思路,他悠扬的飘出了递归两个字,我就知道,小样儿,这题虽然我的方法会造成分割误差(有的还是会分错),但是肯定比你的快,你想啊,递归,我家电脑又不是天河二号超级计算机,怎么递归得出来嘛。然后他问我当字符串很短的时候你的方法还能适用吗?我说那可以考虑递归的问题了。

Q2:还是给你一个最长的字符串,比如1122223,请给出串里面出现次数超过一半(或者最多)那个,我说用bitmap就行。反正不管英文字母,数字还是ASCII码都不多,内存开销不会太大。这个答案应该是对的,当然,同学们要是用hash的方法也可以。

面试官让我问几个问题,事实证明每一次面试都让我提问了,基本上围绕着团队背景,他们在做的事情,我进去以后能做什么,自己有什么不足希望面试官提出,从这些回答中可以感受到对你评价,如果说得比较多,说明应该是过了。

又过了一个星期多,这时我正在老校区给老板搬砖(我们学校两个校区隔得远,交通极其不方便),当天正在心急火燎的给老板赶项目,睡得也不好,因为经常熬夜,状态极其差。二面我的是部门架构师,晚上八点半打电话来,我其实当时很不方便,但是还是硬着头皮上了,先自我介绍,我发现我介绍得很不好,他可能觉得我比较紧张,就说那我们聊聊C++吧,问了我C++链接链接的过程是什么,还有C++的内存有哪些类别都是什么,你代码量有多少,都分布在哪些地方。当时我脑子真的好乱啊,就没有答好。面试官听得出来我很疲倦,就说这样吧,我们明天下午再约,一会我给你我的联系方式你告诉我你什么时候方便。然后发了短信给我,顺便在短信里提到让我帮忙内推一些牛逼的小伙伴给他们,我拿到联系方式的第一件事,你们猜是什么?上网查丫的,我人肉功底很强悍的,当年实习的时候部门谁要追哪个妹子,基本上都是我去人肉到姑娘各种背景,然后他下手。搜到了,88年东南大学毕业,之前是无锡某公司的高级经理,后来08年到阿里担任架构师,妈妈的这背景我吓尿了。以前实习的时候和部门架构师关系很好,我知道架构师是最难对付的人,比总监还难搞,因为他对部门所有的技术都懂,而且不需要像总监一样要分心管人事。于是我开始调整自己的面试style,努力提升逼格,让架构师觉得我是一个有大思维的人,这点很重要,因为他们的技术已经很牛逼了,你和他聊技术基本上就是送死,所有你要让他感受到你技术之外但不脱离技术的一些优势。第二天,电话准时打来(一秒都不差我粗,北京时间就是准啊就是准),我请了半天假,在宾馆里(我们老校区的宾馆,搬砖居然要住宾馆,你就知道我们两个校区有多不方便了吧)等待面试。这一次面试官居然改style了,不问C++功底,变成了项目面试,妈蛋我昨天刷了那么多题都没用上(花了一夜时间我做了一个30页的技术面试收集题库),好难过啊。不过还好,项目都是我实打实做的,吹起来我更在行。boss面压力很大,因为他的level比你高的不是一点点,所有很难把握你怎么才能说到他觉得是有层次的答案上。期间问了我项目中的一些算法,让我解释了很多很多图像算法,比如图像匹配(Harris,sift之类的),图像增强,解释了一下什么是超分辨率重建技术之类的(这一方面说得很细,建议大家对自己的领域要非常熟悉),感觉他很懂计算机视觉领域。问我的软件编写是用的什么库(动态还是静态,如何调用),有什么优缺点,让我描述一个消息传递的准确过程,和mfc消息传递的区别。总之,这一面问的我很抖,因为他太能见缝插针了,你在回答问题的时候千万不要蹦新名词,小心被弄死。我犯了一个错误就是我说了mfc,其实我没写过mfc(写过一点点忽略吧),然后就把自己推到火坑里去了。幸亏我是机智的人类,我最后力挽狂澜把这个问题圆过去了,他觉得还行,就没有再细问了。面试结束后依然是提问环节,这一次他回答得比较多,甚至连我要学习什么新技术都告诉我了,团队发展路线,团队技术背景等等的。这一刻,我知道,我肯定过了。然后就愉快的背上小书包飞赴北京出差去了,因为昨天晚上我告诉了面试官最近很忙,要去北京,所有他可能也是出于关心,就一切都将就我了,把面试style也改了。切记,boss面试面项目并不轻松,压力很大,虽然避免了很多技术细节的纠缠,但是很考察你的软件设计思维,很容易就看出来你有没有真的做过,很多人都是死在这一面的。一定要诚实啊,我们都是红领巾,撒谎要吞一千根针的。

然后,boss说未来还会有1-2轮面试,今年阿里对实习生的要求很高,所有我这里通过了不代表你通过了。上网看了一下,从应聘中变成了应聘通过,这一刻我还以为我已经完美了,没想到我的人生开启了hard模式,后面还有整整三轮面试。

第三轮面试之前,一个集团hr给我打了一个电话说明早上会有人面试你,请你做好准备,我问了一句,是技术面还是hr面,那个高贵冷艳的姐姐说,技术面,然后就把电话给我挂了。好吧,继续看书继续准备。二面和三面之间,又是一个多星期的间隔。第二天早上,我又请假了,待在宿舍等到面试,等啊等,还不来,因为我有胃病,导致肚子不太舒服,我就跑去蹲大了,尼玛,刚蹲下电话就打来了,给跪了,10:50多才打来,我秋水都望穿了,秋裤也望穿了。然后我说少侠,请等我一分钟。回到宿舍,调整状态开始面试,没想到这一次是电话群面,通过电话了解应该有2-3个人,花名我没记住,不过我说我叫僧帝,也是有花名的人。记住,面试的时候一定要摆出,我就是你们的人,赶紧来领走不要墨迹的态度,让他们觉得你是有诚意的,死皮赖脸是必须的。群面一共半小时,比起之前两次都过了一个小时真是轻松啊,依然是项目面试,问了我一些比如你项目核心,你遇到的最大困难,你未来有什么学习计划之类的问题。我突然觉得好像变成了hr面一样。不过我还是很认真的回答了项目相关的问题,讲出了我的愿景等等。因为我参与了一个国家级重点攻关项目(一箭三星,说多了要喝茶,请和谐),所有我说起来很有底气,要在气势上压倒面试官。这个时候真的就是考察你的脸皮了,你要把别人不懂你懂的说成他能懂的,把别人懂得要说得靠谱,把优点放大,避免暴露缺点。写到这里,请不惜口水的赞美我为中国大忽悠,不上春晚有点可惜。

三面华丽通过,给内推的师兄发了感谢信表达谢意。然后开始面腾讯,腾讯跪在二面上了,遇到了一个奇葩的面试官。因为当时在洛阳出差,连夜赶火车回西安参加面试,特别累,倒了也是情有可原。

一直等啊等啊,秋水都等出500度的近视了,阿里还不给我通知,给二面面试官发了email问了下情况,他说还会有一次现场面试,我就知道,今年阿里实习生招聘开启了hard模式,注定艰难。

14-15号终于来到,收到前程无忧的短信让我14号去xx酒店参加面试,早上9:00,亲娘类,我查了一下,坐车要三个小时。早上六点就起来赶车,因为是周一,各种堵车。8点58分,我终于闪亮的出现在面试现场,还好赶上了。我猜测阿里把招聘外包给前程无忧之类的肯定是因为阿里的校招混乱,怕hr被砍吧哈哈。悄悄告诉同学们,我带着刀去面试的,一会儿告诉大家情况。

现场第一次技术面试,还是一个小时,我继续摆出一副反正我就是阿里的人你们赶紧来领走不要墨迹的态度,面试官看我之前面了三轮的评价,也没有为难我太多,依然是问项目。由于起早了,又坐车太久,我脑子不好使,感觉说得很一般,可能现场压力也比较大一些吧。提醒大家一定规划好休息好啊。跟我聊了一下STL,全部问了,三种顺序容器四种关联容器,说到list的时候,问了我如何优化链表的问题。然后聊排序,说了8种,亲娘类,其实我好久没写过排序了,我都是冒泡排序这种水平的渣,谁知道当时各种大神附体,总书记附体,奥巴马都附体了,居然一口气全部说完了,还分析了时空复杂度等等。面试官可能觉得这娃还算靠谱吧,就过了。还问了我最近再看什么技术书籍,说说你的心得体会,你们行业的领头人都有哪些?你和他们保持联系没有?我觉得说到技术书籍这一块你一定要察觉面试官的技术方向,比如阿里写java比较厉害,你尽量弱化你看过的java书单,除非你很厉害。我感觉面试官不懂机器学习,我就一口气说了很多机器学习的书籍,关于业界牛人这个问题,因为我和池建强还算勉强有过好几次交流,还有一些微信微博上的大牛都有过私信等,这一点还不错,我和雅虎的首席科学家alex也有过邮件技术交流,浙大的,北大的,北航的我们领域的老师我都认识。我感觉他主要是看你的背景,你是不是对你的领域很熟悉而已,没有太多需要考察的东西。

刚准备离开面试场地,就被前程无忧的引导员抓住,转身接着面hr,前后不到一分钟。我再一次被上帝抽中,hr面试都能聊一个小时。好处在于hr是小微的,居然认识我以前的老大,再一次被上帝抽中。期间hr不断给我施加压力,分析case,分析我在项目团队合作中的弊端等等,比如他说我在做项目组leader的时候分人员调配怎么不合理,让我给出更好的方案,问我这辈子最大的挫败是什么,失控情绪是否会影响到你的工作态度,你如何调整?分析一下你个人的优缺点,你对自己的未来有什么规划。还问我对自己的期望是什么,我说A吧,他说哪有,你三个B+呢。我擦,瞬间就低落了。然后还问我你为什么要在手上写字,我说刚才我和面试官聊他给了我一点建议我记一下,其实一共就三个字,这都被观察到了。hr说我过的可能性很大,但是没说死,让我等五月初的通知,还说我说话表达的时候比较慢,感觉做技术的都喜欢自己扛,缺乏表达自信,其实我说话特别快,可能那天早上真的很累吧没有注意到。我就出去了,因为早上走得急,身上只有七毛钱,我又回去找小伙伴借钱,下午新校区华为宣讲我还要赶回来,老板还要召开项目讨论会。回去的时候又遇到hr了,他居然认识我,还问我咋还不走啊。我为了避嫌怕他说我泄题给后面面试的人,就借了钱赶紧走了。

其实hr面到最后我奔雷掌的气功都运到丹田了,要是不让我过我就现场把hr一掌劈死,我还带了刀的,不过是指甲刀罢了,阿里校招拖这么久,hr效率太低了,进了公司一定要找hr无差别单挑一次,哼哼。

hr面试别人都很轻松,都是问你什么时候入职你喜欢什么颜色之类的问题,所有我觉得这个因人而异看你遇到什么样的hr了。

回来以后给内推的师兄又发了一个微信,说阿里真是累觉不爱。再不要我我就签别的了。当时我正在准备面GE二面,其实我有好几个offer了,只是不是bat,腾讯跪了,百度还没开始。师兄又说,你肯定没问题的,还帮我分析了我的面试过程,hr肯定让你ok了,然后又提出来问我去不去淘宝,人家还在执著的等我呢。感动啊,居然就这么得到了一个口头offer,而且那边老大说不需要笔试面试直接进,再一次被上帝抽中。我说我还是等这个岗位下来了再说吧,两头不好交代,如果这边跪了我肯定去淘宝那边。其实我觉得我应该是没有问题的,当然这是自我感觉良好罢了。

阿里的五面分析到此为止,大家觉得写得不好不要喷我。

面试官问的面试题:

阿里巴巴研发工程师面试题

Q1:给你一个很长的英文字符串,中间没有任何标点和空格,再给你一本词典,词典的功能在于告诉你你查询的单词是否存在,请问你如何才能把这段文字分割成可读的一段话。
Q2:还是给你一个最长的字符串,比如1122223,请给出串里面出现次数超过一半(或者最多)那个,我说用bitmap就行。反正不管英文字母,数字还是ASCII码都不多,内存开销不会太大。这个答案应该是对的,当然,同学们要是用hash的方法也可以。

赞一下(11) 踩一下 查看面试题参考答案>>

2019-11-12 12:40:39 | 网上申请
面试过程:

总共有4轮面试
前面两轮主要问一下技术问题
第三轮是主管级别的人面试,主要看发展潜力
第四轮是hr面

面试官问的面试题:

阿里巴巴研发工程师面试题

1. java classloader 的机制
2. 平时都用过哪些锁,什么场景用
3. threadlocal的了解程度
4. 算法题

赞一下(0) 踩一下 查看面试题参考答案>>

2014-09-21 08:31:40 | 校园招聘
面试过程:

本来第一次是内推的,内推只有一到两次电话面试就结束了,很可惜内推没过,所以又参加了校招,一面的时候面试官一直面带微笑,聊了很多其他问题,看我不是计算机学院的,就没问太多问题刁难我,只是象征性的聊了些java基础,数据结构之类的,然后给我了一些建议看的书,通过两次面试知道阿里巴巴面试一般是先问一个问题,如果能打上来,他就会一直往深问,知道这个点你不知道了,就会换一个平行问题继续问,如果不知道就继续换问题,知道就往深问,总之考察很广很深

面试官问的面试题:

阿里巴巴研发工程师面试题

AVL树的旋转;很喜欢考察web这一块的知识,因为我这块是软肋,所以面试官没问多少;字符流与字节流的区别;reader和inputstream的区别;哈希表相关问题;链表相关问题;arraylist的底层结构

赞一下(0) 踩一下 查看面试题参考答案>>

1 2   共 2 页

还需查看阿里巴巴 更多信息?

相关公司面试经验
最新公司面试经验