发面经攒人品,希望交叉面能过,阿里二面面经分享

阿里二面

开始时间:2018-03-16 14 : 03

持续时间:46 m 19 s

 

面试开始:

面试的人是部门老大,很客气,问题也很有深度,都是有针对性的。并没有特别多的基础只是,主要还是知识体系的考察,以及个人素质的考察,外加几个算法测智商和能力,外加几个发散的题目看你的想象力和经验。另外日常忘记录音,全靠记忆写面经。

 

面试题目:

照例自我介绍,这次我准备了好几百字的演讲稿,就算没全背下来也都***不离十了,非常流畅,面试官好像听的很爽。

关于个人经历中的一些问题提问:

之后看我在介绍里面提到了ACM经历,于是问我你们的实验室是怎么选拔的?大概多少人能进?容易进吗?你是在哪里刷的题(判断是否真的有刷题的经历)?刷了多少?哪些方面的?你参加的比赛是什么性质的?你在其中承担什么角色?好,那我问你一道题把~

算法题评估思维能力和算法能力:

一个平面,100个点,求一条直线,经过的点最多,给个思路就行。最开始一直在图论方面思考,发现最短路径,搜索,最小生成树都不能求解。有点懵,于是提问是否利用图论知识解体,告诉我很简答的思路,于是直接提出暴力求解,分别取出其中一个点作为远点,按照斜率分组,暴力求解,最多循环10000次可求解。他问我有没有什么问题,立刻回答除零,怎么解决?回答除零的情况也是一条直线,不能舍弃,要单独检验。感觉答案不是最优,大家如果有更好的思路提醒我一下。

关于项目提问考察对项目的理解:

算法题之后围绕项目进行提问:我不太明白你的书包柜的项目,他是怎么个作用的呢。我为了引向最近才复习的高并发的问题,于是说,主要解决抢的情况下的高并发问题以及平时的管理。问我怎么有没有考虑过不同用户的不同需求,以及并发如何解决?逐条回答:先去图书馆实地考察,设计的时候允许用户选择特定区域的书包柜,并且设置了“如果当前区域书包柜已空,时候抢其他区域”的选项;后者使用内存构造缓存,数据库中构造数据表持久化,周期单例线程周期性同步,并使用ActiveMQ流量削峰。然后他似乎满足了,就换了个问题。

数据库优化问题(这个问题很常考,可惜忘了复习了,全靠临场发挥):

提到自我介绍中使用了爬虫爬取了上亿条数据,于是问我,存在数据库中我要怎么才能高效的读取。我说:我把您的问题归结成如何对数据库进行优化这个问题,我比较了解MySQL的优化,从这方面介绍可以吗?他同意。于是,我提出从SQL语句优化,分库分表,建立索引。他细问:如何优化语句?答,尽量不用模糊查询,避免索引失效,绝不用联合查询。又问,如何分库分表。我说纵向按照常用列分,横向按日期切割。又问,如果按日期分割,会导致一部分数据库负载很大,经常访问,一部分处于冷数据状态,怎么办?我说,那么分表需要考虑除去日期的影响,按照UID来分。又问,如果没有UID呢,可不可以自己构造?我说,可以自己构造,但是一定要保证构造出来的ID在数据库中均匀分布,避免上述问题。又问,如果一部分数据经常被访问,如何设计负载?答,建立缓存,上述分库分表,建立索引。

发散思维兼算法:

数据库优化告一段落,问我:如果当前1M内存,10个1M的文件,设计将这10个1M文件按照从小到大的顺序排列。第一反应堆排序,发现不符合场景,考虑内存1M,提出方案:用快排将文件内部排序,之后文件间用IO边加载,边合并,边输出,相当于非递减序列链表合并。

发散思维设计题:

上边的题似乎方案还可以,就没多问,又提出新的问题:如何设计淘宝的商品推荐系统,也就是如何设计多个推荐相关的模块。多个模块是一个关键字,于是我从多个角度回答:从用户信息角度,按照年龄,性别,个人爱好,消费水平等个人信息方面进行推荐;从足迹方面,按照购买过,浏览过的商品来分析,进行推荐。又问,如果是新注册的用户呢?答,可以根据用户信息将用户分类,分析同类的其他用户的浏览习惯进行推荐。基本都是从大的数据分析方面思考的,如果大家有其他思路请分享。

莫名其妙的问题(感觉这段完全是对人本身的评价而不是技能方面):

问我会不会去考研,我告诉他不去,分析了一通人生规划。问我有没有其他公司的面试,没敢撒谎,但是狠狠的夸了一顿阿里。问我平时成绩怎么样,我说专业课都是90+,数学差点7、80这样,问我为啥数学差,告诉他一个亲人去世导致一个学期成绩差的悲惨故事,强调之后年级第五,年级前十之类的事情,以免以为我是个渣渣。问我接下来实习怎么打算,有没有考虑过近期离校的安排,告诉他“后事”已经安排好了,各种分析,顺便吹了一波刷好感度的那什么。

之后面试基本流程,似乎好感度刷了不少,明确告诉我接下来的流程是交叉+HR,说很期待,问我想问什么。问他是学虚拟机之类的底层还是ActiveMQ之类的技术,告诉我根据方向,虚拟机调优有专门的人,平时开发用的都是上层应用和框架。问他数学不好是不是有影响,告诉我其实没啥用,就是看我如何回答自己不擅长的东西,我???。之后寒暄了几句,什么哈尔滨最近变化很大,下了一冬天的雪,巴拉巴拉,继续刷好感度。他不多聊,互相几句谢谢,再见。

面试总结:

一流企业问经历,其实我觉得还是问素质。这一面是部门主管面试,包括履历的丰富程度,逻辑思维,对算法的灵活运用,应变能力等等都有考察。基础知识是能复习出来的,但是个人素质是要不断提升。算法题卡住也不要等着他提示,有思路就说。好感度很重要,会聊天,它的评价就不会低。当然要是常识性的东西不会的话,聊得好也没啥用。

 


全部评论
是实习还是春招?
点赞 回复 分享
发布于 2018-03-16 17:16
大大大佬
点赞 回复 分享
发布于 2018-03-16 17:46
然后他似乎满足了,这句话不错,很有味道
点赞 回复 分享
发布于 2018-03-16 18:01
题目就是leetcode max point line~
点赞 回复 分享
发布于 2018-03-16 18:21
楼主实战经验一看就很足,能让面试官满足。
点赞 回复 分享
发布于 2018-03-16 23:58
大佬求带飞
点赞 回复 分享
发布于 2018-03-17 10:17
楼主装态变了么,我二面只有15分钟,特别虚,问面试官为什么不问技术问题,他说前面问的差不多了就不需要问了,这什么情况?
点赞 回复 分享
发布于 2018-03-17 17:04
::
点赞 回复 分享
发布于 2018-03-19 06:34

相关推荐

10-11 17:30
湖南大学 C++
我已成为0offer的糕手:羡慕
点赞 评论 收藏
分享
Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
评论
点赞
47
分享
牛客网
牛客企业服务