今天(20140414)参加了阿里巴巴北京站研发工程师的实习面试(JAVA方向),以下是面试经验,附送温馨提示几条:
1.面试为1对1,在一个大房间里,同时有几十对面试官和学生在面试,时常50分钟左右。
2.面试官会提供纸笔,供你画项目的基本情况,系统架构等。面试官的笔记本电脑上可以查看你的笔试试卷,有可能针对笔试的附加题发问。
3.路线:去西土城地铁站,10号线坐到国贸站,转1号线,坐到大望口站,从B口出。出站后还需步行1km左右。目的地在大望路中学旁边,询问大望路中学即可,然后能够看到国家广告产业园大楼。建议提前1个半-2个小时出发。
面试流程如下:
一.自我介绍
二.主要项目经历
1. 挑选一个最能体现你能力的项目
2. 项目整体情况和架构是什么?(纸上画)
3. 你负责其中的哪部分?
4. 遇到的难题是什么?怎么解决的?
5. 面试官会根据你的回答进一步挖掘,问我的是Hadoop和Storm架构对比
三.简历其他部分
1. 面试官会看其他项目是否有亮点,或者自己主动点,提示面试官亮点在哪里
2. 简单问一下成绩,实习经历,获奖情况
四.基础知识
1. 算法
如何快速排序?
有向图中最短路径怎么算?(Dijkstra算法)
2. 数据结构
JAVA中HashMap是怎么实现的?
哈希的原理是什么?
3. 数据库
Mysql索引是如何实现的?
4. 网络
面试官问网络熟不熟,我说不熟,就没问网络。
5. 设计模式
单例和工厂是什么?为什么要用?
五.闲聊
1. 大数据的发展方向是什么?
面试官举了个例子,IT狗上班路上遇见高富帅穿的T恤不错,手机一拍,用手机淘宝一搜。
上班开会无聊,想起来要买家电,用电脑买了个电视。
然后问多个数据源的数据相关性太小,品类毫不相关,怎么办?
2. 公司实习项目之余有没有个人感兴趣研究的技术方向?
总结:最好主动引导面试官,把时间消耗在自己擅长的领域上,比如实习和项目经验多的同学可以多说项目经验,毕竟这是主动进攻。等面试官问基础知识的时候,就是防御了,准备不充足挺蛋疼的,O(∩_∩)O哈哈~
以上内容仅供参考,毕竟根据面试官的不同,问的内容会有差异。
大家加了个油!