2015阿里Android实习面经

来源:互联网 发布:阿里云 ddns 编辑:程序博客网 时间:2024/06/06 09:04

201556日下午14:17接到阿里面试短信通知:“【阿里巴巴】**,您还!请立即到S049参加面试,预祝您面试成功。有问题,请联系咨询台。”

2015年5月6日上午九点半的火车,赶往去成都沃特酒店-阿里实习面试。之前知道控制专业的***也要去参加面试,就和他一同买好去和回来的车票,在火车站遇到***,一起前往之。

来到沃特酒店门口,遇到了**面IOS客户端开发,此时下午一点半,一起去吃了午饭。我们提前来到酒店,到了23层面试的地点,一看里面坐着很多人,在外面晃悠了一下,咨询台的姐姐看到我在门口晃荡,有些不开心了,问我们是干嘛的(当然是面试呢),过了一会,一位师兄说我们可以进去,但是进去后不能出来了,知道我预约的是三点四十的面试,现在才两点,所以还得等很久,师兄对我说我可能在里面等很久,我说没关系。然后在姐姐那里扫描了简历和通关卡,就把简历交上去了,等着面试通知,进了等候厅,拿了瓶矿泉水喝了几口,看到**已经面试完了在等候厅休息,我就坐他旁边准备和他说说话,还没来得及,工作人员就来叫我去面试,这时才看到14:17发来的面试短信,我一下子懵了,不是要等很久吗?没来得及坐一下,急忙跟着工作人员来到面试官那里。S049,我也没注意看到一面的师兄叫啥名,师姐说阿里内部每个人都有个花名,面试桌上就有他们的身份牌,当时急急忙忙,都没注意到呢。

到了面试桌前坐下,面试地点是一个大房间里面有很多小桌子,每个小区域都是一个面试点,我被分到房间最右边的中间面试。工作人员(一位姐姐)把我带到面试地点,面试官一看就是很和善的师兄,我坐下之前说:您好,我是来面试的,可是没想到这么快就到我了,我是预约的下午三点四十的呢。面试官和友善的语气说,预约的三点多的呀?没关系,可能是因为现在刚好这边有空余的,就提前通知你了吧。然后很随意的聊天。面试官先看了一下的简历,然后也没让我做正式的自我介绍,就说看你简历上写的,就问我简历里面自己最近做的安卓项目,我就说最近做的一个定位系统,师兄就把电脑挪到最右边去,拿出纸问我可不可以画画这个软件的框架,我就拿了自己的笔在纸上画,边画边给他讲,我说的时候他也很互动的说嗯,这样哈,嗯,嗯…….。很友善的语气让我在面试的时候也没特别紧张。然后面试官就问我安卓布局的优化问题,问我对安卓的自适应屏幕这方面了解不,回答的不是很好,但是面试官也没有为难我想要继续追问的意思,然后又顺着话题问了一些,问了Activity的跳转的问题。然后问我Java的一些知识,问我对多态的理解,我就列举了Java中的引用多态和方法多态,在纸上写,边写边给面试官解释,方法多态的时候有一个语言不知道怎么表达,面试官也知道我的意思,可能他是想问我override和overload.然后就问我override?根据自己积累的知识回答了面试官。姑且过了这一关。突然自己手机响了(面试通知太早,忘记静音),后来还没拿出来就没响了,就没管了,然后问了Java中的GC机制,照自己能想的起来的知识点回答之,然后在纸上画了画。此时遇到一个问题有些卡,面试官电话响了,让我先想想,我就想了会,电话接完,然后这个问题差不多告一段落。

接着就是算法阶段,面试官说这样吧,我先给你出一个题,你先写。就在纸上写了一个字符串的算法题,我就在座位上写代码。面试官就在那里打电话,一听就是家里的事。写的差不多了,不过有些乱,就给面试官看,面试官边看我边解释,他就和我一起看我写的代码。没有多少行,然后我就边说边在纸上画,给他说自己的思路。。。。。这个算法题告一段落,又出了一个整型数组的题,让我用递归方式实现。然后面试官就给时间让我写,只听到整个房间各种面试的声音,我想呀写呀,脑海就想着可不可以用二分法实现,就顺着这个思路写,也没有仔细去考虑对还是不对。写到后面感觉差不多后给面试官看,面试官从开始往下看,然后一起讨论,我一看好像不对,又拿过来继续写,他就在旁边看我的简历。写了后给面试官看,说自己的想法,发现有纰漏,H(面试官简称)也给我举了反例,我发现确实我的方法行不通呢,H听到我提及二分思想,问我二分法排序的思路,问我会不会写,这个我之前也有复习,但是让我写代码出来着实一下子也不知道二分法排序和查找后面的差别了,我就跟H聊自己的理解和算法的思路,H问我知道多少排序算法,我给他举了几个排序算法,他问我各自的复杂度,回答之,然后H问我快排、归并排序的实现,我给H说了算法思想及实现过程…….过程中也并不是如文字所述那么简洁,面试过程中更多的是互动和讨论。

算法方面告一段落后,H接着看我简历,问我Java数据结构,我跟他说了几个集合类,还好没有细问,这部分至今还要继续深入学习和理解。还问道hashMap的问题,当时我的回答中涉及到instanceof,然后H又继续追问,我猜测地回答道可不可以用Java的反射机制解决,H见我提及反射,问我对反射的了解有多少,回答之。过了好久之后学习的时候偶然在看到一篇博客里面提及H问的相关问题,用hashCode可以解决,有种相见恨晚的感觉。不过之前回答的instanceof也和答案很相近了,不遗憾哈。看我简历写着设计模式,也问了设计模式的问题,我说之前宠物定位用到单例模式,告诉H用这个模式的意图,然后在纸上写代码写出了实现过程,写好给H解释,然后提到线程安全的问题,问我我写的两个模式哪一个是线程不安全的。然后问我Java中的多线程问题,我只是简单的回答了Java中实现多线程是Runnable和Thread。H继续问我线程有那几个阶段,我边叙述边在纸上写。H后面问我数据库方面的一个简单问题,我没回答上,然后告诉他数据库没有太多研究,之前只是用了几个语句,然后H没有为难我的意思。整个面试过程中就是一环扣一环,从一个问题延伸问了其他的问题。基本上大致是这样些问题。最后H问我有什么想问他的,我就问了自己当时想到的两个问题,H都一一作答,问怎么提升自己为后面的工作做准备的时候,因为数据库的问题没回答上,H也建议我看看数据库,数据结构这些。后面面试,以及安卓开发对数据库操作也会涉及到。建议我学一下。H说让我下来跟今年要找工作的同学说,不要因为马云说的那句话,打击了我们的积极性,说阿里热烈欢迎大家的积极加入,互动了两句后,一面面试愉快的结束了。

 出了面试房间,在等候厅等一面结果,过了会,15:48,”王容,您好!您成功通过了上一轮面试。请您在面试现场耐心等待下一轮面试通知,或遵循现场工作人员引导”。一面过了反倒心情不平静了,有些紧张。一会就收到去S025面试的通知,工作人员将我带到面试点,H很友好的和我握手问好,然后看我的简历,说先让我自我介绍,让H更好的了解我。我自我介绍完后,H就问我今天什么时候来面试的,跟谁一起来的,是从那个地方过来的,坐车坐了多久,问我家是不是成都的,我说是广安的,问我08年地震我家那边严重不?类似的问题问了很多,问我本科、研究生的学校,问我的专业,大学、研究生期间学的课程。问我以后的打算,问我为什么选择这个专业,问学的专业课程问了很多,问我操作系统、编译原理学过吗?有些嫌弃我这些基础课没学过,基础不好。也交换着技术问题问,问我MFC、硬件的知识也问我,回答的不理想,不是H想要的结果,感觉他也没有真想问我这些的意思,然后还是觉得我方向不明确,一些计算机专业课程没有学过基础不好,说BAT要求基础的要学好。总之二面很多都是H问的学习、规划问题。也加之问我的MFC和两个硬件问题我回答得不好,我面试的Java,但是没有问一个涉及Java的问题。基本上从面试没多久我就觉得H有些嫌弃我的意思,一直觉得我不是科班出身,学软件没多久,对自己方向不明确。所以一直带着打击我的语气问我。

17:01收到短信”**,您好!您今天的面试行程已经全部结束。稍后我们会在校招官网个人中心公布您的面试结果,敬请关注”。

0 0
原创粉丝点击