oppo安卓面试题,Android插件化入门指南,含泪整理面经
最近很多人說,Android越來越不好找工作了,學習NDK開發會不會好點,今天就聊聊這個問題。是否應該選擇學NDK?
1.哪些場景下要用到NDK開發?
跨平臺的庫,如FFmpeg, skip,weex,
加固,防逆向
簽名校驗
圖片壓縮
音視頻解碼
OpenGL ES 高級特效
熱修復 andfix
人臉識別 face++
加密算法
微信apk中的so文件
由于涉及到的面試題較多導致篇幅較長,我根據這些面試題所涉及到的常問范圍總結了并做出了一份學習進階路線圖???????及面試題答案免費分享給大家,文末有免費領取方式!
java方面
-
基本知識點 集合類的區別和適用場景 1次 java靜態內部類和非靜態內部類的區別 內存分配 創建過程 內存泄漏問題? 如何保證線程安全??多次 (面試必問) 哪幾種加鎖方式(最好扯到monitor) 樂觀鎖和悲觀鎖 (適用場景) 鎖的適用場景 線程池的概念 構成 適用場景 為什么要用線程池(扯到線程分配資源的過程,和進程分配資源過程的區別)
-
內核方面(面試必問) GC垃圾回收機制?n次 GC是怎么找要清除的對象的? java的四種引用和適用場景 GC內核清理用什么算法? 新生代復制清理,老生代標記整理 拓展:老生代標記整理如何有效的整理內存碎片? java內存結構? n次 java的內存是怎么分布的 java類的加載機制 java對象的加載機制 常量池 string對象的生成 Integer的緩存機制
計算機網絡
-
網絡層級結構以及對應的協議
-
TCP TCP?三次握手(第一次和第三次如果沒收到回應會怎樣?) TCP四次揮手 擁塞控制沒考過?
-
HTTP HTTP報文,http各版本的區別,https
-
IP 為啥不將mac作為ip地址 ping實現原理 ttl生存字段
-
ARP 描述過程,廣播單播
操作系統
-
線程和進程區別(資源分配上是怎樣的)
-
進程通信
-
內存空間分配
-
死鎖 產生死鎖的條件(詳細舉例) 避免死鎖的方法
設計模式
-
一般是自己說了解哪些模式,一定要說明適用場景
-
單例模式 懶漢式 餓漢式 線程安全,雙重鎖
-
觀察者模式
-
適配器模式
-
外觀模式
android方面(一般是根據項目問)
-
android的進程通信
-
service服務
-
handlerThread
-
handler運行機制 1次
-
recyclerView緩存機制 1次
-
view的重繪
項目方面
-
fragment和activity交互
-
webview的使用 安全問題? 和js互相調用
-
斷點續傳 描述過程 文件讀寫,怎么保證不沖突
-
asynctask內存泄漏 為什么泄漏 解決方法 調試工具是什么
-
MFCC流程 錄音環節(快手問了一大堆細節,還讓寫偽代碼)
-
MVP
-
recyclerView 和listview區別 緩存機制 item太多會內存泄漏嗎
總結
首先是感覺自己的基礎還是不夠吧,大廠好像都喜歡問這些底層原理。
另外一部分原因在于資料也還沒有看完,一面時憑借那份資料考前突擊惡補個幾天居然也能輕松應對(在這里還是要感謝那份資料,真的牛),于是自我感覺良好,資料就沒有怎么深究下去了。
之前的準備只涉及了Java、Android、計網、數據結構與算法這些方面,面對面試官對其他基礎課程的考察顯得捉襟見肘。
下一步還是要查漏補缺,進行針對性復習。
最后的最后,那套資料這次一定要全部看完,是真的太全面了,各個知識點都涵蓋了,幾乎我面試遇到的所有問題的知識點這里面都有!在這里也免費分享給大家,希望大家不要犯和我一樣的錯誤呀!!!一定要看完!
資料獲取方式:點擊我的騰訊文檔
[外鏈圖片轉存中…(img-1wZZLTNi-1616835521948)]
資料獲取方式:點擊我的騰訊文檔
總結
以上是生活随笔為你收集整理的oppo安卓面试题,Android插件化入门指南,含泪整理面经的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BCryptPasswordEncode
- 下一篇: Android复习系列②之《Java进阶