面試,無非都是問上面這些問題(挺多的 - -!),聘請中高級的安卓開發會往深的去問,而且會問一延伸二。如下我先提出幾點重點,是面試官基本必問的問題,請必定要去了解!css
基礎知識 – 四大組件(生命週期,使用場景,如何啓動)
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,最好能理解實現原理,而且知道使用場景了。不要去背!要去理解!面試官聽了一天這些內容是很厭倦的,最好能說出一些本身的看法。java
面試題(固定答案不解答,本身能夠找到)
順序是根據記憶排的,沒有優先級之分,都是重點。面試
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)的區別segmentfault
3.Service的兩種啓動方式
(1)startService(),(2)bindService()
http://www.jianshu.com/p/2fb6eb14fdec設計模式
4.Broadcast註冊方式與區別
(1)靜態註冊(minifest),(2)動態註冊
http://www.jianshu.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.jianshu.com/p/ae97c3ceea8d網絡
8.進程保活(不死進程)
http://www.jianshu.com/p/63aafe3c12af
此處延伸:進程的優先級是什麼(下面這篇文章,都有說)
https://segmentfault.com/a/1190000006251859
9.進程間通訊的方式
(1)AIDL,(2)廣播,(3)Messenger
AIDL : https://www.jianshu.com/p/a8e43ad5d7d2
https://www.jianshu.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.jianshu.com/p/aba734d5b5cd
此處延伸:項目中使用JNI的地方,如:核心邏輯,密鑰,加密邏輯
15.java虛擬機和Dalvik虛擬機的區別
http://www.jianshu.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等大廠的面試題錦集,很快就出爐拉,已經在整理。喜歡的同窗請點個贊哈! 最後祝你們面試順利,早日找到本身心儀的公司。