Android開發知識點!Android外包是如何轉正華為的?面試總結+解答分享!
阿新 • • 發佈:2021-08-23
前言
這是“拔劍金九銀十”的第二篇文章,本文主要針對3年以上的Android開發者進階面試中高階開發工程師而整理。
希望可以對你們有所幫助。不多廢話,進入正題。
目錄:
Java中高階
計算機網路
Android高階面試—效能優化
Android優秀第三方庫
Android framework相關
其他Android高頻面試題
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太多會記憶體洩漏嗎
分享讀者
作者2013年java轉到Android開發,在小廠待過,也去過華為,OPPO等大廠待過,18年四月份進了阿里一直到現在。
被人面試過,也面試過很多人。深知大多數初中級Android工程師,想要提升技能,往往是自己摸索成長,不成體系的學習效果低效漫長,而且極易碰到天花板技術停滯不前!
我們整理了一份阿里P7級別的Android架構師全套學習資料,特別適合有3-5年以上經驗的小夥伴深入學習提升。
主要包括騰訊,以及位元組跳動,阿里,華為,小米,等一線網際網路公司主流架構技術。如果你有需要,儘管拿走好了。
如果你覺得自己學習效率低,缺乏正確的指導,可以點選加入資源豐富,學習氛圍濃厚的技術圈一起學習交流吧!
群內有許多來自一線的技術大牛,也有在小廠或外包公司奮鬥的碼農,我們致力打造一個平等,高質量的Android交流圈子,不一定能短期就讓每個人的技術突飛猛進,但從長遠來說,眼光,格局,長遠發展的方向才是最重要的。
35歲中年危機大多是因為被短期的利益牽著走,過早壓榨掉了價值,如果能一開始就樹立一個正確的長遠的職業規劃。35歲後的你只會比周圍的人更值錢。