當前位置:簡歷模板館>面試>面試經驗>

Android開發 Java面經

面試經驗 閱讀(7.6K)

總結面經:

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陣營,去學習吧還是