本人投的是客户端开发实习生岗位(Android),很早就投了内推简历,是在3.19号投递的,3.31号内推就截止了,在4.10号之前如果没能进入终面的同学可能就要跟着笔试一起了。
在我万念俱灰等待阿里在线笔试的时候,面试官在4.6号给我打来了电话
一面(电话面):
可能是因为截止时间快到了,面试官一开始就说这次面试时间不会很久。
1.看到我简历里面写了AsnycTask,问了我AsyncTask的实现,AsyncTask的缺点
2.简历里同样还写了ImageLoader,问了我ImageLoader是如何对图片进行缓存的。LRUcache和DiskLRUcache。
3.进程、线程的区别
4.如何开启一个进程?fork()的优点
5.简要介绍一下你所做的app
6.在开发app当中遇到的问题:我答的是遇到过图片错位的问题。通过判断图片的url防止错位。
7.如何通过图片的url得到key值
可能还有其他零碎的问题,记不起来了。
电话面试完就叫我第二天去公司进行现场面试:
交叉面:
其实我一开始是不知道我现场面试算是第几面…
一开始叫我实现一个LRUcache,然后面试官去面了另外一个貌似是社招的人。过了二十分钟,面试官又带着另外一个面试官过来了(看来是换人面我了):
我运气不错,碰到的面试官人都不错。
一开始做个自己介绍,然后面试官在看简历。
- 又问了AsyncTask…
- 并发的问题问了一些,锁的种类,针对我说的锁的种类让我介绍一下这些锁的原理
- OSI七层协议,我当时七层的不是很会。尤其是会话层和表示层…然后我就主要说了TCP/IP五层协议栈。五层协议栈各自的分工。为什么TCP需要三次握手。如果Server遭遇SYN Flood应当怎么处理
- HashMap的实现
- Android中的重绘
- 线程池如何实现的
- 介绍一下项目,然后针对我项目中的东西提问:比如病毒查杀是如何实现的。
- 了解过哪些算法?不过没有再深入问我…
换我问问题。。因为内推的时候没有要求填写部门,所以我都不知道我今天来面的是什么部门。原来是阿里航旅事业部。我问了下今天算是第几面,面试官说今天是交叉面。他是做服务端的。
大概就问了这么多问题,如果通过了就会有hr面。
god bless