1. 程式人生 > 實用技巧 >菜雞Android程式媛一不小心拿到了小紅書Offer

菜雞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開發面試專題資料,高階進階架構資料這幾塊的內容

這些都是我現在閒暇還會反覆翻閱的精品資料。裡面對近幾年的大廠面試高頻知識點都有詳細的講解。相信可以有效的幫助大家掌握知識、理解原理。

分享給大家,非常適合近期有面試和想在技術道路上繼續精進的朋友。也是希望可以幫助到大家提升進階

相信它會給大家帶來很多收穫。如果你有需要的話,可以點選獲取

喜歡本文的話,不妨順手給我點個贊、評論區留言或者轉發支援一下唄~