1. 程式人生 > 其它 >Android開發知識點!Android外包是如何轉正華為的?面試總結+解答分享!

Android開發知識點!Android外包是如何轉正華為的?面試總結+解答分享!

前言

這是“拔劍金九銀十”的第二篇文章,本文主要針對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歲後的你只會比周圍的人更值錢。