Android2017-2018最新面試題(3-5年經驗個人面試經歷)

2017-2018最新Android面試題

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

文章于2017.05月著。
大家好,在跟大家講述自己的面試經歷,以及遇到的面試題前,先說說幾句題外話。

接觸Android已經3年半,在工作中遇到疑難問題總是在網上(csdn大牛博客,stackoverflow等)搜索答案,各位大牛大神總是把自己的經驗分享出來,幫助我們這些需要幫助的人,由此表示衷心感謝!然而現在自己細想了一下,自己也是時候把遇到的問題并把解決方案分享出來,希望能幫助到有需要的人。

隨著時間的流逝,很多人說互聯網這一塊已經越來越不好干了,因為燒錢時代已經過去,剩下的都是根基牢固的大公司,獨角獸已經不復存在。這就直接導致了互聯網崗位的下降,本人親測,也的確如此。

2017.05月,本人離職(此時3年半工作經驗,深圳就職),開始試水安卓市場,尋求一份合適自己,穩定的中大型公司。投了很多公司,面試機會并不是我想象中的那么多,即時面試過程順利,也沒有獲得offer(候選人太多太多)。不過借此機會,前前后后我面了10家公司,現在就把我遇到的面試題,并且提供一些面試技巧給各位即將面試的同志們。

OK,進入主題,請看Android知識圖譜。


這里寫圖片描述

面試,無非都是問上面這些問題(挺多的 - -!),聘請中高級的安卓開發會往深的去問,并且會問一延伸二。以下我先提出幾點重點,是面試官基本必問的問題,請一定要去了解!

  • 基礎知識 -- 四大組件(生命周期,使用場景,如何啟動)
  • java基礎 -- 數據結構,線程,mvc框架
  • 通信 -- 網絡連接(HttpClient,HttpUrlConnetion),Socket
  • 數據持久化 -- SQLite,SharedPreferences,ContentProvider
  • 性能優化 -- 布局優化,內存優化,電量優化
  • 安全 -- 數據加密,代碼混淆,WebView/Js調用,https
  • UI-- 動畫
  • 其他 -- JNI,AIDL,Handler,Intent等
  • 開源框架 -- Volley,Gilde,RxJava等(簡歷上寫你會的,用過的)
  • 拓展 -- Android6.0/7.0/8.0特性,kotlin語言,I/O大會

急急忙忙投簡歷,趕面試,還不如沉淀一兩天時間,再過一遍以上內容。想穩妥拿到一個offer,最好能理解實現原理,并且知道使用場景了。不要去背!要去理解!面試官聽了一天這些內容是很厭倦的,最好能說出一些自己的見解。


面試題(固定答案不解答,自己可以找到)

順序是根據記憶排的,沒有優先級之分,都是重點。

1.Activity的啟動過程(不要回答生命周期)
http://blog.csdn.net/luoshengyang/article/details/6689748

2.Activity的啟動模式以及使用場景
(1)manifest設置,(2)startActivity flag
http://blog.csdn.net/CodeEmperor/article/details/50481726
此處延伸:棧(First In Last Out)與隊列(First In First Out)的區別

3.Service的兩種啟動方式
(1)startService(),(2)bindService()
http://www.lxweimin.com/p/2fb6eb14fdec

4.Broadcast注冊方式與區別
(1)靜態注冊(minifest),(2)動態注冊
http://www.lxweimin.com/p/ea5e233d9f43
此處延伸:什么情況下用動態注冊

5.HttpClient與HttpUrlConnection的區別
http://blog.csdn.net/guolin_blog/article/details/12452307
此處延伸:Volley里用的哪種請求方式(2.3前HttpClient,2.3后HttpUrlConnection)

6.http與https的區別
http://blog.csdn.net/whatday/article/details/38147103
此處延伸:https的實現原理

7.手寫算法(選擇冒泡必須要會)
http://www.lxweimin.com/p/ae97c3ceea8d

8.進程保活(不死進程)
http://www.lxweimin.com/p/63aafe3c12af
此處延伸:進程的優先級是什么(下面這篇文章,都有說)
https://segmentfault.com/a/1190000006251859

9.進程間通信的方式
(1)AIDL,(2)廣播,(3)Messenger
AIDL : http://www.lxweimin.com/p/a8e43ad5d7d2
http://www.lxweimin.com/p/0cca211df63c
Messenger : http://blog.csdn.net/lmj623565791/article/details/47017485
此處延伸:簡述Binder , http://blog.csdn.net/luoshengyang/article/details/6618363/

10.加載大圖
PS:有家小公司(規模寫假的,給騙過去了),直接把項目給我看,讓我說實現原理。。
最讓我無語的一次面試,就一個點問的我底褲都快穿了,就差幫他們寫代碼了。。
http://blog.csdn.net/lmj623565791/article/details/49300989

11.三級緩存(各大圖片框架都可以扯到這上面來)
(1)內存緩存,(2)本地緩存,(3)網絡
內存:http://blog.csdn.net/guolin_blog/article/details/9526203
本地:http://blog.csdn.net/guolin_blog/article/details/28863651

12.MVP框架(必問)
http://blog.csdn.net/lmj623565791/article/details/46596109
此處延伸:手寫mvp例子,與mvc之間的區別,mvp的優勢

13.講解一下Context
http://blog.csdn.net/lmj623565791/article/details/40481055

14.JNI
http://www.lxweimin.com/p/aba734d5b5cd
此處延伸:項目中使用JNI的地方,如:核心邏輯,密鑰,加密邏輯

15.java虛擬機和Dalvik虛擬機的區別
http://www.lxweimin.com/p/923aebd31b65

16.線程sleep和wait有什么區別
http://blog.csdn.net/liuzhenwen/article/details/4202967

17.View,ViewGroup事件分發
http://blog.csdn.net/guolin_blog/article/details/9097463
http://blog.csdn.net/guolin_blog/article/details/9153747

18.保存Activity狀態
onSaveInstanceState()
http://blog.csdn.net/yuzhiboyi/article/details/7677026

19.WebView與js交互(調用哪些API)
http://blog.csdn.net/cappuccinolau/article/details/8262821/

20.內存泄露檢測,內存性能優化
http://blog.csdn.net/guolin_blog/article/details/42238627
這篇文章有四篇,很詳細。
此處延伸:
(1)內存溢出(OOM)和內存泄露(對象無法被回收)的區別。
(2)引起內存泄露的原因

21.布局優化
http://blog.csdn.net/guolin_blog/article/details/43376527

22.自定義view和動畫
以下兩個講解都講得很透徹,這部分面試官多數不會問很深,要么就給你一個效果讓你講原理。
(1)http://www.gcssloop.com/customview/CustomViewIndex
(2)http://blog.csdn.net/yanbober/article/details/50577855

23.設計模式(單例,工廠,觀察者。作用,使用場景)
一般說自己會的就ok,不要只記得名字就一輪嘴說出來,不然有你好受。
http://blog.csdn.net/jason0539/article/details/23297037/
此處延伸:Double Check的寫法被要求寫出來。

24.String,Stringbuffer,Stringbuilder 區別
http://blog.csdn.net/kingzone_2008/article/details/9220691

25.開源框架,為什么使用,與別的有什么區別
這個問題基本必問。在自己簡歷上寫什么框架,他就會問什么。
如:Volley,面試官會問我Volley的實現原理,與okhttp和retrofit的區別。
開源框架很多,我就選幾個多數公司都會用的出來(框架都是針對業務和性能,所以不一定出名的框架就有人用)
網絡請求:Volley,okhttp,retrofit
異步:RxJava,AsyncTask
圖片處理:Picasso,Glide
消息傳遞:EventBus
以上框架請自行查找,太多了就不貼出來了。

26.RecyclerView
這個挺搞笑的。有另外一個同事也在找工作,面試官嫌他沒用過RecyclerView直接pass掉。
http://blog.csdn.net/lmj623565791/article/details/45059587

OK,點到即止。

結語

面試官面什么,完全是看他們個人的(性格,心情,天氣,你的面相)。以上只是一些我覺得重要的點,當然還有很多深層的東西不是一時半日可以補上來的,還是要看自己平時的經驗積累。面試不單單是技術面,還有高層面,人事面,這些都要看個人發揮了。

PS:如果面試官說,還有什么想問的,千萬不要給自己挖坑,說今天自己表現怎樣,能不能被錄取。要往公司的團隊,氛圍去問,盡量表現的對公司有興趣。
如:我想知道公司是否定期有開技術會議,老員工是否會分享自己的一些經驗等這些問題。

生活不易,如果有面試官(你將來有一天也會面試別人)看到這篇文章,請放下架子或者偏見,尊重每一位面試者。

最后,我列出以下面試需要注意的幾個點。

  • 面帶微笑,有禮貌,謙遜
  • 穿的體面一點,穿拖鞋的gg了8成
  • 一定要帶簡歷和筆
  • 來了說謝謝,面完說謝謝
  • 要學會看面試官的表情,如果答的不好不要繼續往下說
  • 不要吹的自己以前做過的項目有多牛b,也不要自吹
  • 答題要冷靜,不要一輪嘴說一堆,面試官很煩的

接下來會寫幾篇針對BAT等大廠的面試題錦集,很快就出爐拉,已經在整理。喜歡的同學請點個贊哈!
最后祝大家面試順利,早日找到自己心儀的公司。

**個人面試經歷總結文章:
Android2017-2018最新面試題(3-5年經驗個人面試經歷)
**BAT面試系列文章:
一、Android(2017-2018)BAT面試題整理(java篇,含答案)
二、Android(2017-2018)BAT面試題整理(Android篇,含答案)
三、Android(2017-2018)BAT面試題整理(深入技術篇,含答案)未完待續
四、Android(2017-2018)BAT面試題整理(高層/HR篇,含答案)未完待續

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,737評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,590評論 25 707
  • 最新整理的面試題 點我 需要繼續學習的 Android中為啥會65535的限制,解釋下原因.http://blog...
    Alfred泉閱讀 1,136評論 0 7
  • 在此特此聲明:一下所有鏈接均來自互聯網,在此記錄下我的查閱學習歷程,感謝各位原創作者的無私奉獻 ! 技術一點一點積...
    遠航的移動開發歷程閱讀 11,170評論 12 197
  • 11、蟬游畫報是我2014年做的一款短命APP,兩個月后停止產品維護,半年后停止內容維護。還好也只開發了一個月,浪...
    純銀V閱讀 14,155評論 0 205
  • 《致自己》: 昨天,刪去。 今天,留著。 明天,爭取。 對的,堅持。 錯的,放棄。 你再優秀也會有人對你不屑一顧,...
    TWE閱讀 7,390評論 0 2