1. 程式人生 > 其它 >2021年Android開發陷入飽和,面試官突擊一問

2021年Android開發陷入飽和,面試官突擊一問

一.位元組跳動

  • 講講面向過程、面向物件、面向切面。

  • 指標和陣列的關係和區別。

  • 講講Android handler。

  • 佇列和棧的區別和用途。

  • 兩個棧實現佇列。

  • 輸入Url到瀏覽器顯示過程。

  • http請求方法。

  • get和post區別。

  • surficeView和view的區別。

  • app從點選圖示開始的啟動全過程。

  • 什麼是執行緒安全。

  • 執行緒安全有哪些機制。

  • 如何保證 int加加(加號打不出來)執行緒安全。

  • Android執行緒間通訊有哪些機制。

  • cpu排程方式有哪些。

  • 空間區域性性和時間區域性性。

  • 資料庫樂觀鎖和悲觀鎖。

  • 資料庫索引作用,優缺點。

  • TCP擁塞控制。

  • https加密傳輸過程。

  • java記憶體模型。

  • java垃圾回收演算法有哪些。

  • 講講標記清除演算法。

  • java四中引用。

  • 談談執行緒池原理

    二.百度

  • jvm記憶體模型,類裡面各種資料都存在哪個區域
  • 類載入機制,過程,雙親委派
  • 類的結構, 物件頭
  • gc演算法和回收器
  • OOM
  • 怎麼防止記憶體洩露
  • volatile,synchronized,讀寫鎖,可重入鎖,互斥鎖,自旋鎖
  • ThreadLocal
  • wait,notify,notifyall
  • 作業系統中虛擬記憶體是怎麼實現的?
  • 用socket實現一個TCP連線
  • 樹的遍歷方式
  • 深度優先遍歷的幾種方式
  • 用棧實現先序遍歷
  • 二分查詢的時間複雜度,對資料有什麼要求?
  • 你對資料結構這門課是怎麼理解的?
  • HTTPS,CA
  • FTP協議
  • 瀏覽器輸入網址到頁面顯示的過程
  • TCP的包裝結構
  • 7層網路模型
  • 資訊儲存的方式,應用場景
  • 程序間通訊的方式,aidl
  • Bundler原理
  • Handler機制
  • HandlerThread,IntentService,AsyncTask
  • 點選事件分發機制
  • 滑動衝突解決
  • 廣播註冊方式,區別
  • 有序無序廣播,本地廣播
  • 服務的啟動方式,區別,用途
  • 資料提供者怎麼用?原理?
  • 佈局是怎樣載入的?有哪些方式
  • 繪製優化方式
  • 看過哪些第三方庫的原始碼?

    三.其他

  • 演算法相關面試
  • 螢幕適配
  • 自定義View
  • 事件傳遞機制的認識
  • Opengl
  • OpenCV

最後

分享一份工作1到5年以上的Android程式設計師架構進階學習路線體系,希望能對那些還在從事Android開發卻還不知道如何去提升自己的,還處於迷茫的朋友!

  • 阿里P7級Android架構師技術腦圖;查漏補缺,體系化深入學習提升

  • 全套體系化高階架構視訊;七大主流技術模組,視訊+原始碼+筆記

有任何問題,歡迎廣大網友一起來交流

本文已被CODING開源專案:《Android學習筆記總結+移動架構視訊+大廠面試真題+專案實戰原始碼》收錄