1. 程式人生 > 其它 >2021Android大廠面試經驗分享,GitHub重磅官宣

2021Android大廠面試經驗分享,GitHub重磅官宣

面試題主要問的有以下這些:

一面
(因為過程比較順利,題目沒有好好記下來,大概就是下面這些吧)

1.專案相關
2.hashmap
3.執行緒a 等b,b等c的實現
4.類的equals重寫
5.執行緒安全是什麼 如何保證多執行緒安全
6.public private protected
7.簡單工廠 抽象工廠 是什麼
8.判斷一個數組是不是後序遍歷(程式碼 )

二面

(二面一開始的時候我還是有些緊張的,但是我沒想到居然挺簡單,這也直接導致我三面輕敵了)

1.專案(10min)
2.演算法題:判斷一個字串是否是一個IPV4
3.演算法題:連續子陣列的最大和(劍指Offer上的題)
4.Java異常體系(執行時與非執行時異常的區別)
5.HashCode與equals的區別
6.JVM記憶體區域劃分(程式計數器,虛擬機器棧,本地方法棧,堆,方法區,執行時常量池)
7.JVM記憶體回收方法(判斷物件是否已死<1面那個問題>,新生代老年代的垃圾回收演算法
8.哪些物件可以作為GC Roots
9.資料庫中delete和drop的區別
10.資料庫事務的使用場景
11.資料庫三大正規化
12.資料庫索引的建立原則
13.資料庫索引底層實現(B+樹)
14.執行緒,程序,程式的區別
15.死鎖的產生條件
16.繼承與***模式的優劣勢

想不到吧,居然就這些。就這?我開始飄了。

三面

1.專案
2.三次握手四次揮手
3.TCP核心機制(滑動視窗,快速重傳機制,擁塞控制...可以參考我以前的部落格)
4.HTTP和HTTPS及其區別
5.若建立連線時間比較長,HTTP是怎麼優化的(注意是HTTP不是TCP)
( 網路懟到我啞口無言,問了三個問題都答不上來,這才換了一個方面,也是從這裡我開始慌了)
6.接著問了我【效能優化的相關問題】(我答不上來,後面就又問了效能優化的方面的其他,我還是說不會)
7.效能優化完全答不上之後又問了音視訊開發。大致就是為什麼編碼,常見的音視訊格式,ffmpeg,opengl,egl,android怎麼往ndk通訊與呼叫的

大概就是這些吧,當時有些自亂陣腳,加上本身NDK 瞭解的就不多,總之,我的表現我自己都看不下去了。

後面……沒有後面了。效能優化真的是難到我了。

最後

跳槽季整理面試題已經成了我多年的習慣!在這裡我和身邊一些朋友特意整理了一份快速進階為Android高階工程師的系統且全面的學習資料。涵蓋了Android初級——Android高階架構師進階必備的一些學習技能。

附上:我們之前因為秋招收集的二十套一二線網際網路公司Android面試真題(含BAT、小米、華為、美團、滴滴)和我自己整理Android複習筆記(包含Android基礎知識點、Android擴充套件知識點、Android原始碼解析、設計模式彙總、Gradle知識點、常見演算法題彙總。)

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