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