阿里JAVA实习生面试总结(2019年春招)

开篇

首先说说结果。前三面通过,最后HR面挂掉了。一路走来虽然跌跌撞撞,但是收获颇多。写一篇博客记录一下自己的阿里面试之路。

提一下背景,双非渣本大三,大一大二学C/C++,大三开始学Java,有参加竞赛,不过功力目前也就水赛省一水平23333。

今年开学才几周,老师发给我了百度实习生招聘的消息。抱着试一试的态度,用一晚自习的时间做了一份简历,然后投了百度。投完百度之后,突然想起心心念念的阿里,就又去投了阿里的Java研发岗。当然还是更爱阿里啦哈哈哈。

百度最后好像连简历筛选都没过吧,通知笔试之后就没动静了。然鹅个人觉得百度的笔试答的比阿里还要好一些。

投完阿里简历之后,20号就邮件通知了在线素质测评。素质测评大概就是分为逻辑思维题,数据分析题,智力题和性格测试题吧。不到一个小时就能做完。

等到4月8号又通知了进行在线模拟笔试和4月12号的在线笔试。

笔试是十道选择题和两道编程大题,时间是90分钟(选择题30分钟,编程题60分钟)。
说实话选择题覆盖面很广,JAVA基础只有很小一部分,更注重考察逻辑思维和分析能力。举个例子:考了池化和卷积(黑人问号???),根本没接触过。做的马马虎虎,大题也只完成了一道。

笔试完后,感叹自己还是太菜。毕竟程序设计,菜是原罪。本以为药丸,结果4月24号一面面试官打来电话,要进行电话面试。于是立马找了个安静地方进行一面。
 

一面

面试的部门是阿里优酷院线的一个部门,面试官先简单的给我介绍了一下他们这个部门,依稀记得是做高并发和分布式服务的(可惜没有录音)。然后让我做了一个自我介绍,因为之前也有过一点面试经历,所以自我介绍这个流程还是比较熟悉,说的马马虎虎。然后面试官开始提问:

1.介绍一个竞赛或者项目经历

因为所做项目大多都是培训或者教学项目,所以没有说项目。讲了第一次参见数学建模大赛的经历。这里我个人推荐面试前还是好好回想一下自己做的东西,简单看一看。虽然都是自己做的,但到了面试的时候不一定能说得清楚。

2.个人的优势所在

大概说了下因为大学期间有参加竞赛之类的。所以逻辑思维能力和自学能力比较好,有优化代码和算法的意识之类的。还有一些日常编码的习惯什么的。其实相对大牛们没有太多拿得出手的东西。所以说了一些软技能吧。

3.多个无序数组排序成一个数组

这个问题第一反应是考虑对每个数组快排,然后再对排序好的若干个数组进行插入排序

面试官继续提问:对于这个问题采用各种排序的优劣

考察八大排序算法吧,简单说了说常用的几个:快排、插排、堆排、桶排的区别呀blabla,然鹅对于这个问题我觉得自己的思路没有太大问题了,所以回答没有太答到点子上。

面试官又继续提问:如果单机无法容纳,怎么办

单机无法容纳,当然考虑分布式啦。将多个数组放到不同的机器上进行快排,然后插入排序得到一个大数组,最后在一个中央机器上进行插排。因为没有接触分布式,所以想当然的这么去回答的。

面试官又又继续提问:多并发怎么划分数组

回答使得每个机器上的数组规模尽量平均,防止出现热点。

面试官又又又继续提问:怎么处理链路交互

好了,这就触及到我的知识盲区了。蒙了一手zookper,然后面试官果然没有继

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值