9.9星期六下午,本来面试时间是12点,但我11:47到的,到了之后前台说,上午的面试已经都结束了,你们去吃饭吧,所有面试的贴标签,进去保安开门,然后去吃饭,这里有一个带女朋友的男生,问前台,女朋友能不能进去吃饭,前台说原则上是不可以的,然后男生就只能一脸无奈的看着我们进去,觉得这里还是挺不人性化的,进去后领饭票,免费吃饭。
吃完饭十二点半,等到一点五十左右开始面试。
一面是一个很和善帅帅的男生,我不会的地方也会稍微给我讲讲,遇到不会的也不会一直追问我,感觉他也有点小紧张的样子~,一面是问项目,看我android和ios都做过,所以问了以下问题
1,我为什么两个都做过
2,感觉android和ios有什么区别
3,list view的adapter,了解适配器模式么
4,viewholder的好处,为何推荐使用viewholder
5,给一个数组,找出里面的小于0的数,我说使用排序,例如快排,堆排序,归并排序等,然后他问我快排实现原理。
6,承接上一个问题,他说其实并不是想问这个,是想问我在list·remove的时候,如果直接remove,会有什么问题,我不懂,他还给我讲了一下会产生数字越界。
7,OKhttp和retrofit是否有了解,
8,recycleview和listview区别。
然后二面
1 classloader原理,也就是JVM加载class原理,如果当一个class被两个classloader加载之后,会识别为一个还是两个。
2,proxy是否了解,jdk作用。
3,Map接口
4,collection和collections的区别
5,Activity四种启动方式
6,handler机制和底层原理
7,Http和Https区别
8,Https的连接与验证的三次握手
9,内存泄漏 内存溢出是堆还是栈
10,webview为何比本地慢
11,类锁和对象锁
12,分段锁机制
13,线程安全
14,contentlist
网友评论