菜雞Android程式媛一不小心拿到了小紅書Offer
此次小紅書移動端開發面試之旅可謂驚險,不過通過對大部分面試題套路的掌握,不出意外還是拿下了,下面我們來看看這些騷題是不是常見的不能再常見的了。這些面試題看了就能面上?當然不是,只是通過這些題讓自己知道所欠缺的是什麼,以及可以去看看哪些資料。
一面:
- 在專案中做了什麼優化,你是怎麼實現的這些功能,解決了什麼問題 ,頁面效果優化、程式碼優化,和自己的優化想法
- 你覺得handler有哪些缺點:使用不方便,記憶體洩漏
- 如何優化handler使用(static, HandlerThread
- 單例模式
- 手寫快排
- mvp、mvc、mvvm
- 說一下ViewModel
- 簡單地說了Lifecycle、LiveData這些
反問:
- 面試官做什麼:架構和效能優化
- 技術氛圍:不限於你使用什麼技術,可行可靠就可以
- 問對效能優化的見解:要靠資料說話
- 多少技術面:三面技術面
二面:
-
問專案問經歷
-
handler
-
問我執行緒間的通訊方式除了handler,Rxjava還有什麼
-
說了共享變數加鎖
-
你知道什麼鎖(說了樂觀鎖、悲觀鎖、公平鎖和非公平鎖
-
講一下公平鎖和非公平鎖
-
演算法題:給兩個字串s1和s2,判斷s2中是否存在s1的全排列序列
-
只寫出來了全排列,面試官說很接近了,呼叫String.contains遍歷,或者滑動視窗,kmp演算法
查詢第k小的數
嗚嗚嗚我太菜了 最後閒聊了很多,問面試官做什麼的,面試官說除了搜尋和新增內容,都是他們組做的
面試官給我的感覺特別好,慢慢悠悠的,也不催我寫演算法,在我寫演算法的時候自己碼程式碼,也不急著吃飯
問我用過小紅書嗎
問我為什麼學習安卓,在比較別的技術之後為什麼還學習
你們實驗室女生多不多(對我是女孩紙
說今年客戶端男女比1:1
就問了一下基本情況
收到三面通知了
三面:
- 問了一下實驗室的專案做什麼的
- 實習專案做了什麼
- 問我學到了什麼
- 問mvp
- 然後就開始做演算法題
- 實現一個新增、刪除、隨機獲得元素都是O(1)的資料結構
- 只想到了hashmap,面試官提示用組合
- 想到了陣列
- hashmap和陣列組合
- hashmap儲存元素和索引,陣列存放元素,刪除元素時從hashmap中找到元素和索引,將list中的元素和結尾元素交換,再刪除,並從hashmap中刪除該元素和更新索引值
在面試官的提示和引導下坑坑巴巴寫出來了嗚嗚嗚
三面面試官也特別好,不會的問題都給你引導和提示
沒啥反問,畢竟面試官一登場就自我介紹完了
收到四面通知,可能因為今天是週日面試官不想面了,打電話問hr,hr說等到週一hr面通知,已經通過技術面了
其實還是蠻喜歡問專案問經歷問優化想法的,演算法真的不是我長項,太菜了嗚嗚嗚。
沒有細細問基礎,甚至一面讓我寫多執行緒下單例,我問簡單點的還是複雜點的,也就是餓漢式和雙重校驗鎖,面試官直接說你知道就不寫了。
我問面試官是不是要問事件分發,面試官直接說,你別說了,下一個問題。哈哈哈哈
總結
請記下以下幾點:
- 公司招你去是幹活了,不會因為你怎麼怎麼的而降低對你的要求標準。
- 工具上面寫程式碼和手撕程式碼完全不一樣。
- 珍惜每一次面試機會並學會覆盤。
- 對於應屆生主要考察的還是計算機基礎知識的掌握,專案要求沒有那麼高,是自己做的就使勁摳細節,做測試,只有這樣,才知道會遇到什麼問題,遇到什麼難點,如何解決的。從而可以侃侃而談了。
- 非科班也不要怕,怕了你就輸了!一定要多嘗試。
漫漫Android開發之路,你我只是其中的一小部分……只有不斷的學習、進階,才是我們的出路!才跟得上時代的進步!
最後把大牛收錄整理的一份學習資料免費分享給大家,內容包含:Android學習PDF+架構視訊+面試文件+原始碼筆記,高階架構技術進階腦圖、Android開發面試專題資料,高階進階架構資料這幾塊的內容
這些都是我現在閒暇還會反覆翻閱的精品資料。裡面對近幾年的大廠面試高頻知識點都有詳細的講解。相信可以有效的幫助大家掌握知識、理解原理。
分享給大家,非常適合近期有面試和想在技術道路上繼續精進的朋友。也是希望可以幫助到大家提升進階
相信它會給大家帶來很多收穫。如果你有需要的話,可以點選獲取!
喜歡本文的話,不妨順手給我點個贊、評論區留言或者轉發支援一下唄~