阿里实习 一面
第一次写面经,不妥之处请海涵。
刚才在做360的测试题的时候,我接到一个电话,是杭州打过来的。可是我正在做题啊,有时间限制的。接过电话,不出所料,阿里的面试,一面。当然先前看过面经,一面是技术面。我说我在忙着写东西,稍等一会儿打。。。。。。
之后我把笔试题做完了,学校的网有点坑,老断网,总共50分钟,要做:理论+数学+逻辑推理
40+15+15,一共70道题,到最后没时间了,我就随便写了答案。哎,,说多了都是泪。。。
过来30分钟,果然,还是那个工程师,给我电话,简单的问候,开始吧,我说可以。A 问,Q回答
A:你能给我说说你主要的学习方面么?
Q:我主要学习java,SE基础扎实,主要学习EE,对hadoop大数据方面有兴趣
不得不说 ,着实有点紧张,毕竟第一次
A:那你给我说说HashMap和TreeMap的数据结构。
--
当时一听这个我就有点蒙,先前看过关于HshMap的介绍,包括原理,但是TreeMap就没怎么好好了解过
Q:我把hashMap的原理说了一下,就是说通过add()方法(当时紧张,我把put()方法说成了add(),我也是醉了,之后我才想起来),是通过hashCode()方法,它是一种基于hasing算法的方法,实现了对hashMap存储的过程。还有通过equals()方法实现了get()的取出对象。最后就说了点数据结构,TreeMap是一种树结构,二叉树。当然HashMap我说成了数组和链表了,应为真的不知道,不过在解释hashCode()的时候我提出来了哈希结构,虽然我没有研究过这个数据结构。
--就这么说着
A:那你学习和了解过的树结构有哪些?
这个我确实研究和看过,比较顺利
Q:二叉树,平衡二叉树,满二叉树,B树(二叉搜索树),了解B-树 ,B+树,红黑树。(后面的基本就是看过,或者见过)
A:那你给我说说TreeMap存储过程吧
--当时就蒙了,没研究过啊,但是他提示了点说用树,我就想到了,然后就把创建树的过程说了一下,采用的是B树创建
这个题答的还不错
A:你有没有用java实现过一些算法
Q:没有,不过在先前的学习中,学习过用c和c++实现过一些简单的算法
A:那你给我写一段算法:乱序的一组数,使用堆排序,完成从小到大排序
--顿时蒙了,先前看过一些排序算法,紧张,蒙圈,稀里糊涂说了一点。。。自己都没谱,感觉悬了
A:那你给我说说数组和链表的区别吧
这个有过学习和研究,就说数组连续的存储单元,链表是存储单元无需,使用频繁的遍历,较少的添加,插入操作等
这个回答得到了不错了肯定
A:你对数据库有过了解和研究么?
Q:了解 会基础的开发和使用
A:那你给我说说数据裤中的锁有哪几种情况?
一听这个,我不会了,就学习过CRUD操作,突然出来了锁,真的不知道怎么回答
Q:我java了解和学习了锁,数据库中还没涉及到
A:那你给我说说java中的锁机制吧,如何实现锁?
Q:java中实现锁的方式有,同步方法和同步代码块。
然后就巴拉巴拉的说了一些,思路还是很清晰的
A:死锁怎么出现?以及避免死锁?
这个着实没研究过,我也就抓住一个线程的资源没有释放,其他线程就不能操作共享数据,这样就造成了死锁。。说了一些
心里着实没谱。。。。
A:你刚才说你对hadoop有一定的了解,那么如果再一个集群中放入hdfs系统,请问 namenode中存放的是什么?
这个我记得,但是就是紧张,再者,是去年看的,以及搭建了master-slave集群,理论的基本都不记得了
Q:namenode存放的是元数据,就是datanode在哪里rack中,以及文件包含了那些block,...
还是紧张,没有答全。正确的是:文件的名称, 文件的目录结构,文件的属性(权限,副本数,生成时间) ,文件对应的那些block,存在那些DataNode中。
答的太片面了。
最后,面试官问了我,你还有关注行业的其他技术动态么?
我说 了解spark ,machine learning,data mining,scala,等。觉得这个问题就
是想问你的视野,所以就说了
之后,你对我还有什么问题要问的么?
我就随便说了些,如果能进入下一轮,那么还得多久? 他说 一个周吧
如果本次面试按10分,我的成绩能有几分?有机会进入下一轮么? 他犹豫了下 6分吧,因为大部分的都这种情况,得考虑和权衡。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总结:
1.面试官还是很和蔼的,但是个人还是紧张
2.还是得看看面试经验,以及面试的题目和知识点
最后,祝大家都能有说收获
#阿里巴巴##Java工程师#