2021年Android開發陷入飽和,面試官突擊一問
阿新 • • 發佈:2021-10-09
一.位元組跳動
-
講講面向過程、面向物件、面向切面。
-
指標和陣列的關係和區別。
-
講講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架構師技術腦圖;查漏補缺,體系化深入學習提升
-
全套體系化高階架構視訊;七大主流技術模組,視訊+原始碼+筆記
有任何問題,歡迎廣大網友一起來交流