1. 程式人生 > >2018年,個人面試中,被問到的問題。

2018年,個人面試中,被問到的問題。

    最近離職了,然後前後面試了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、如何實現異常捕獲?