可可簡歷網

位置:首頁 > 面試 > 面試經驗

Android開發 Java面經

總結面經:

Android開發 Java面經

因為是兩輪技術面的面試官都是Java方向的,所以他們一道Android的問題都沒有問,白準備了Android那麼多知識點,而且一面二面有些問題是重複的,就不分哪道題是哪一輪的了

1.自我介紹,我就說了我叫啥來自哪,然後說了一下學習過程,同時大概說了一下最好的一個專案

2.對於專案中用的realm資料庫,開始問,這個資料庫有哪些好處啊,怎麼和伺服器互動啊,底層是存的什麼格式的資料啊,反正就是這一塊的

3.計算機網路,他只問了一句瞭解網路這塊嗎,我把我知道都說了,從http說到tcp握手揮手,https啊,cookie,session啊,http持續連線啊啥的,沒說完他就換話題了

4.作業系統

4.1記憶體,我從Java記憶體模型,說到記憶體分配,垃圾回收,判斷物件新老啊,判斷是否回收說的

4.2儲存器管理,其實我真的不記得,就記得什麼段頁式,大概瞎說了兩句

4.3程序執行緒,程序執行緒區別,程序通訊,什麼時候用多程序多執行緒(這個問題我說完,二面面試官直接說就這麼幾種情況那你理解也不深啊)

x,我確實是答不上,完了一個在沒問,我還是上學期用過那麼幾天

6.演算法題

6.1說說筆試那三題怎麼樣,說說思路(我還賊裝的說的不難啊),大概說完思路

6.2手寫翻轉連結串列(雖然做過,但是一碰到連結串列賊怵,每次都是每次提交還幾遍才通過,所以昨天也不知道對不對寫的)

6.3手寫一個單例

6.4一個G的檔案,全是URL,好多條的URL,實現排重,當時我直接說的資料量小的話用hashset就我完了,但是這麼大資料量,我考慮考慮,一會直接說的我沒想法,沒接觸這種資料量的,然後讓面試官告訴我了

6.5Topk,堆排去做,手寫了一下,很尷尬,沒有ide我不會寫優先順序佇列單詞,但是思路是對的,他還問我還有沒有更優解,我懵了一下說我腦子裡第一反應就這個,反問他,他說這就是最優解

7.執行緒,怎麼開執行緒啊,執行緒池啊,哪方面用到啊,執行緒池好處啊執行緒池種類啊,反正關於我知道的執行緒的東西都說完了

ache,說了他的快取是怎麼做的,用什麼實現的快取,同時還舉例說到平時在Android開發中載入圖片用到的LruCache

9.專案,我基本沒啥專案,一面面試官問了專案都是幹嘛的怎麼實現的,得出的結論就是我做的是一個單機小玩意,好吧,確實是沒技術含量,但是我還是給他解釋了雖然小而且low,但是中間遇到了什麼問題,我是怎麼解決的,用ListView的滑動衝突說了一下解決問題的能力

10.與別人的區別是什麼你的優勢在哪,這個我就挺不要臉的了,我說可能比別的Android開發同學多一點點動手能力,喜歡看那些優秀的第三方框架的原始碼,然後二面面試官問我全看懂了嗎,那我顯然不可能是吧,然後給他okhttp框架說了一下我看到啥了證明一下我看過原始碼,我網路和作業系統比起計科專業同學肯定差點,那我肯定不能說,那我然後就說我演算法稍微好一點點吧

上面是技術面的問題

下面是hr問題

1.怎麼要做開發,女孩子做開發的很少,怎麼想的,我就說什麼怎麼感興趣啊專案需要啊啥的

2.有沒有男朋友啊是不是獨生子女啊,家長這些會對你的工作啊地點有什麼影響

3.怎麼看待開發工作強度大這個問題啊

4.又要上班,可能還加班,還要學習新的知識,怎麼規劃時間

5.實習多長時間,外地同學怎麼協調學校上課和實習

差不多就是這些,主要是這些問題,做個記錄

我背棄了Android,轉投了Javaweb陣營,去學習吧還是

標籤:Android Java 面經