2018年,個人面試中,被問到的問題。
阿新 • • 發佈:2018-11-02
最近離職了,然後前後面試了10多家公司,記錄一下其中比較印象深刻的問題。
公司1:
1、按下home鍵,activity的生命週期。
2、asynctask 的機制。是併發處理的?
3、Gson 解析資料時,有欄位為null ,怎麼處理?
4、Gilde() .with (),方法,傳入不同的上下文時的區別?
5、Binder 機制
6、AIDL 機制
7、程序間通訊
8、listview除了複用佈局,還有那些優化?
9、大圖載入優化。
10、如何判斷圖片是橫屏還是豎屏拍攝的
公司2:
1、JDK 1.7 和1.8 的區別?
2、你的專案中,是如何對OKhttp3 封裝的?
3、Butterknife 實現原理?
4、做過哪些自定義View? 如何實現的?
5、onMeasure 中有哪兩個方法?
6、事件分發機制
7、專案中的記憶體優化是具體怎樣做的?
8、recycleview 怎樣實現的?
9、MVC、MVP 的區別?
10、螢幕適配
11、用過哪些三方資料庫?
12、Binder機制
13、手寫單例模式
14、手寫防止Handler記憶體洩漏的寫法
公司3:
1、自己實現網路載入。
2、資料庫多表查詢語句
3、怎麼實現檔案上傳,具體實現。
4、JS 如何互相呼叫?
5、繼承一個Button,能夠複寫的方法有哪些?
6、Service 如何停止?如果不手動停止,自己會停止嗎?
7、熱修復能夠修復哪些東西?可以對整個類進行修復嗎?
8、如何實現異常捕獲?