2018年Android面試題含答案--適合中高級(下)

這裏是我整理出來的面試題,答案我花了好久的時間。加上我本身的理解整理出來的,做者不易,請諒解。有答案的的https://xiaozhuanlan.com/topic/6132940875java

 
一、Activity生命週期?
 
二、Service生命週期?
 
三、Activity的啓動過程(不要回答生命週期)
 
四、Broadcast註冊方式與區別 
 
五、HttpClient與HttpUrlConnection的區別 
此處延伸:Volley裏用的哪一種請求方式(2.3前HttpClient,2.3後HttpUrlConnection)
 
六、java虛擬機和Dalvik虛擬機的區別 
 
七、進程保活(不死進程)
此處延伸:進程的優先級是什麼
 
八、講解一下Context 
 
九、理解Activity,View,Window三者關係
 
十、四種LaunchMode及其使用場景
此處延伸:棧(First In Last Out)與隊列(First In First Out)的區別
 
十一、View的繪製流程
 
十二、View,ViewGroup事件分發
 
1三、保存Activity狀態
 
1四、Android中的幾種動畫
 
1五、Android中跨進程通信的幾種方式
 
1六、AIDL理解
此處延伸:簡述Binder
 
1七、Handler的原理
 
1八、Binder機制原理
 
1九、熱修復的原理
 
20、Android內存泄露及管理
 
2一、Fragment與Fragment、Activity通訊的方式
 
2二、Android UI適配
 
2三、app優化
 
2四、圖片優化
 
2五、HybridApp WebView和JS交互
 
2六、JAVA GC原理
 
2七、ANR
 
2八、設計模式
此處延伸:Double Check的寫法被要求寫出來。
 
2九、RxJava
30、MVP,MVC,MVVM
此處延伸:手寫mvp例子,與mvc之間的區別,mvp的優點
 
 
3一、手寫算法(選擇冒泡必需要會)
3二、JNI 
 
3三、RecyclerView和ListView的區別
 
3四、Universal-ImageLoader,Picasso,Fresco,Glide對比
 
4二、Xutils, OKhttp, Volley, Retrofit對比
 
 
Java
一、線程中sleep和wait的區別
 
二、Thread中的start()和run()方法有什麼區別
 
三、關鍵字final和static是怎麼使用的。
 
四、String,StringBuffer,StringBuilder區別
 
五、Java中重載和重寫的區別:
 
六、Http https區別
此處延伸:https的實現原理
 
七、Http位於TCP/IP模型中的第幾層?爲何說Http是可靠的數據傳輸協議?
 
八、HTTP連接的特色
 
九、TCP和UDP的區別
 
十、Socket創建網絡鏈接的步驟
 
十一、Tcp/IP三次握手,四次揮手
相關文章
相關標籤/搜索