阿里4.27实习生面试内容记录

今天(20年4月27)有了第一次面试经历,面试的是阿里的数据研发工程师,整体不是很满意,脑袋和表述很不清楚,很紧张。有些问题当时没想出来,还有些也确实是因为自己基础不够牢靠,总结一下得失,给未来的自己看,看看哪里需要改进,哪里做的不错,争取下次做得更好!加油!!
整个面试过程半个小时左右,是阿里的一面。总共提出了下面4个问题。没有问到简历中的项目,可能是所做的项目大多也不太对口。


1.介绍一下你自己

这个当时自己就说的有些语无伦次,不太清楚在面试官已经拿到我的简历时,问这个问题究竟想要干嘛呢?让我自己提出自己优点引出下面提问的方向?还是上来就按学校、研究方向、做过项目等等慢慢罗列。这个现在我确实不清楚回答的侧重点。但这是个关键的问题,第一印象的问题,好好考虑思考一下。


2.说明Map-Reduce实现原理

老实说这个问题很基础,但是我基础并不牢固,所以没有回答上来。通篇都在说很像归并排序如何如何,捎带嘴提了一句shuffle也没过多解释。要好好学习hadoop,看到的网上学习路线也说这个框架是重中之重!! 教训谨记!


3.自己怎样可以实现一个HashMap

这个当时听到的时候懵了,满脑子都是hashMap是键值对的形式存在的,是Map接口的实现类,线程不安全,单进程效率高等等,有点答非所问。后来说了一句使用数组去实现,类似数组下标和对应内容的关系,没有往深了说。其实后来结束了想了想,这不就是数据结构中散列表的实现嘛?实际要解决的问题除了各种数据类型键值对的存储,就是保证hash冲突时如何解决。网上查到以下两个网址做参考:
自己实现HashMap-通俗易懂
自己实现一个简单版的HashMap
更直接的方式就是看看Java中HashMap的源码。


4.三门问题

一开始没有听清问题名字,后来我想到原来在B站李永乐老师的视频中看过,但是当时看的不太深入,走马观花了。没想到阿里面试过程中也问了这种概率的偏考察临场分析的题了。这次提问也给我一个警示:平常要多关注一些和概率有关的智力题,让自己能够临场能冷静的分析出来。

李永乐视频
知乎关于三门问题

最后让我问他一个问题,我就问了有关电商数仓项目在阿里实际开发中含金量的问题,得到的回复是:
电商数仓项目实际开发很重要,很多决策需要数仓生成分析结果做参考,可以很仔细的做。

总的说来,这次面试发挥的不好,很紧张。可能是认为目前自己所学和申请的岗位要求还有距离,这也确实是问题。下一步好好打基础,先从hadoop学起,打好基础。加油!!

2020阿里实习4.22笔试 题目2