阿里巴巴面试
今天上午十点过了五六分钟接到了阿里巴巴的一面的面试电话。。我简历投的是Android客户端开发实习生,内推。昨天本来电话定的是十点,看来HR也是有点不准时。
一面的时间是五十六分钟多一点。周围的人一面大部分都过了,按照他们的说法,大都是说的一些项目相关的东西。到了我这里,大概十分钟的项目介绍,三个关于android的(其中两个是用cocos2dx开发的),一个用java写的局域网通信的小项目。剩下的时间都是问的基本知识,总结十分,六分是操作系统(尤其是内存、进程相关的),三分数据结构,一分android的。
首先是内存。
- 进程间通信方式(IPC)
- 进程和线程的关系、区别。
- 什么是协程(不知道...百度百科)。
- 啥是堆。
- 内存泄露是怎么回事(我给扯到野指针了...)。
- 线程切换(我讲的是进程切换...)。
- 问了下程序计数器,引到了逻辑地址(虚地址)和物理地址及其映射关系。
再然后是数据结构。
- 数组和链表的区别。
- 二叉树的深度优先遍历和广度优先遍历的具体实现。
- 堆的结构。
再就是Andorid内的进程通讯了,我答的是handler,然后介绍了它的实现原理和相关的一些类。
最后问面试官的问题是,为了能胜任这个岗位,需要着重加强哪方面的知识?面试官的回答大概是这样:首先肯定是计算机基础了,包括操作系统,数据结构,计算机网络等,然后客户端方面的话,网络编程方面、多线程方面和架构能力。
整个过程感觉比较流畅,十分钟后,阿里的招聘网站上面的状态就成了一面通过,二面中...
接下来二面就直接跪了。
当天晚上七点多给我打的电话,整个过程半个小时,一点准备都没有,感觉语速有点快,上气不接下气的感觉。还是紧张...
开始是个人介绍,这块之前没怎么太准备,手忙脚乱的打开网站上的个人信息就开始说,连个人简历都没打开,云里雾里的就扯完了...一开始是问我Android是怎么自学的,我说一般是购买书籍,然后遇到问题了除了看书,就是上android开发者网站上面找官方文档的说明,或者上csdn上搜索,之后问遇到问题怎么解决的,回答也是差不多,感觉说了一通像是没有说一样。接着是问对于Android哪块最熟悉,我说现在接触不是很深入,还是简单的用控件,学下自定义控件啥的...感觉就是从这里开始跪了。说完android开始说java,又问我对java的哪块最熟,我想起集合就张嘴说了集合,他很吊的就说,那我就问你你最熟悉的吧...问题1.ArrayList和LinkedList有什么区别,实现方式上有什么区别优劣(现百度,结结巴巴答上来了)问题2.对HashMap的了解,我说就是在用适配器的时候和ArrayList搭配着用过,对原理还是不太熟悉。问题3.Activity的生命周期(正好旁边就是一本书,看着说下来了)。最后一个问题就是Android的四大组件。
结束的的时候我的问题还是和一面的一样,他说根据这个面试来看,基础知识还是有点欠缺(就是跪了...)。
果然十分钟后打开网站,状态变成了“待回绝”...
总结,还是基础知识没有打牢,阿里的面试还是考基础居多,毕竟只是实习生面试,项目经历相差不大的情况下,肯定就是看基础了。第一次面试给了阿里
...像投简历的时候的心态一样重在参与...