面試知識彙總(五)-- 拓展性問題

 

目錄

 

第三方框架

1. 圖片庫對比,Glide, Piccosso, Glide源碼解析,使用什麼緩存

Glide: https://mp.csdn.net/console/editor/html/106588303

2. LRUCache的原理

3. 圖片的壓縮,緩存框架如何實現,三級緩存策略

4. EventBus

5. ButterKnife

6. GreenDao

7. Okhttp

8. RecycleView, ListView

9. Volley

10. ViewPager

混合開發

編譯相關

設計模式

1. 常用的設計模式

2. 設計模式相關問題

網絡和安全機制

數據庫

其他

性能優化


第三方框架

1. 圖片庫對比,Glide, Piccosso, Glide源碼解析,使用什麼緩存

2. LRUCache的原理

3. 圖片的壓縮,緩存框架如何實現,三級緩存策略

4. EventBus

5. ButterKnife

6. GreenDao

7. Okhttp

8. RecycleView, ListView

(1)ListView 中圖片錯位的問題是如何產生的?ListView圖片加載錯亂的原理和解決方案

9. Volley

10. ViewPager

混合開發

知道哪些混合開發的方式?說出它們的優缺點和各自使用場景?(解答:比如:RN,weex,H5,小程序,WPA等。做Android的瞭解一些前端js等還是很有好處的);

Hybrid做過嗎?

Hybrid通信原理是什麼,有做研究嗎?

react native有多少了解?講一下原理。

weex瞭解嗎?如何自己實現類似技術?

flutter瞭解嗎?內部是如何實現跨平臺的?

Dart語言有研究貴嗎?

快應用瞭解嗎?跟其她方式相比有什麼優缺點?

說說你用過的混合開發技術有哪些?各有什麼優缺點?

Python會嗎?

會不會PHP?

Gradle瞭解多少?groovy語法會嗎?

插件化、模塊化、組件化、熱修復、增量更新

對熱修復和插件化的理解

模塊化實現(好處,原因)

項目組件化的理解

 

編譯相關

1. Android Studio的點擊build後的過程

2. 多 產品支持,product flavor

 

設計模式

1. 常用的設計模式

單例模式, 雙重檢查單例

Builder模式

觀察者模式(手寫)

工廠模式

MVP, MVC, MVVM

手寫生產者/消費者模式

適配器模式,裝飾者模式,外觀模式的異同?

2. 設計模式相關問題

用到的一些開源框架,介紹一個看過源碼的,內部實現過程。

談談對java狀態機理解

Fragment如果在Adapter中使用應該如何解耦?

網絡和安全機制

網絡框架對比和源碼分析

自己去設計網絡請求框架,怎麼做?

okhttp源碼

網絡請求緩存處理,okhttp如何處理網絡緩存的

從網絡加載一個10M的圖片,說下注意事項

TCP的3次握手和四次揮手

TCP與UDP的區別

TCP與UDP的應用

HTTP協議

HTTP1.0與2.0的區別

HTTP報文結構

HTTP與HTTPS的區別以及如何實現安全性

如何驗證證書的合法性?

https中哪裏用了對稱加密,哪裏用了非對稱加密,對加密算法(如RSA)等是否有了解?

client如何確定自己發送的消息被server收到?

談談你對WebSocket的理解

WebSocket與socket的區別

談談你對安卓簽名的理解。

請解釋安卓爲啥要加簽名機制?

視頻加密傳輸

App 是如何沙箱化,爲什麼要這麼做?

權限管理系統(底層的權限是如何進行 grant 的)?

數據庫

sqlite升級,增加字段的語句

數據庫框架對比和源碼分析

數據庫的優化

數據庫數據遷移問題

其他

1. 對於應用更新這塊是如何做的?(解答:灰度,強制更新,分區域更新)?

2. 屏幕適配的處理技巧都有哪些?

3. 服務器只提供數據接收接口,在多線程或多進程條件下,如何保證數據的有序到達?

4. 動態佈局的理解

5. 怎麼去除重複代碼?

6. 動態權限適配方案,權限組的概念

7. 下拉狀態欄是不是影響activity的生命週期

8. 如果在onStop的時候做了網絡請求,onResume的時候怎麼恢復?

9. 微信主頁面的實現方式。微信上消息小紅點的原理

10. 實現一個Json解析器(可以通過正則提高速度)

 

性能優化

如何對Android 應用進行性能分析以及優化?

ddms 和 traceView, systrace

分析內存泄漏?

Java多線程引發的性能問題,怎麼解決?

啓動頁白屏及黑屏解決?啓動太慢怎麼解決?怎麼保證應用啓動不卡頓?

App啓動崩潰異常捕捉

自定義View注意事項

View渲染

現在下載速度很慢,試從網絡協議的角度分析原因,並優化(提示:網絡的5層都可以涉及)。

Https請求慢的解決辦法(提示:DNS,攜帶數據,直接訪問IP)

如何保持應用的穩定性

RecyclerView和ListView的性能對比,ListView的優化,RecycleView優化

Bitmap如何處理大圖,如一張30M的大圖,如何預防OOM

java中的四種引用的區別以及使用場景;強引用置爲null,會不會被回收?

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章