貝殼/快手/頭條面試經驗分享,均已拿offer!(內附1612頁面試指南)

yilian發表於2020-01-21

本篇文章主要包含年前換工作的面試經驗(頭條,貝殼,快手,就面試了這三家,均已拿offer)

面試經歷

以前擔任過面試官,所以我從面試官的角度和自己成為被面試者的角度來分享一下此次換工作的經歷。

由於我下家公司已經是我職業生涯的第四家公司了,處於謹慎狀態和自己想穩定點的狀態,沒有選擇特別小的公司也沒有選擇大量投遞簡歷和麵試,就去面了3家公司,個人認為這三家公司都還是不錯的。

由於面試時間有些略早,沒有記錄,部分面試題記得不是很清楚了。這也沒事,文末我放上我認真學習的安卓開發面試指南。

貝殼

貝殼是12月初的一個週六去參加的,他們非996,而是一個新裝修部門的專場招聘會,設定在週末。從面試者的角度來說,我覺得挺好的這樣方便去面試。可能辛苦面試官和設定專場的HR了。

一天內流程全部完成,2輪技術+1輪總監+1輪HR

一面
  • Flutter混合頁面棧的處理
  • Crash 萬二的治理之路有哪些?你分別怎麼解決的?
  • 做了哪些包體積最佳化?
  • APT/Trasnform/ASM 分別用來幹啥?
  • NDK中怎麼捕獲異常?
  • AMS/PMS/WMS 是執行在一個程式還是執行緒中呢?
二面
  • 自我介紹
  • 介紹一下你專案中你自己做得做好的一個技術點?
  • 我介紹了美妝相關的,一聊半個小時,(主要是圖片處理的一些Canvas,Bitmap區域性縮放演算法,Bitamp造成的OOM處理方法等)
  • 你比較熟悉的一個第三發開源庫,聊了OkHttp的設計及實現。
三面(總監)
  • 你專案中為什麼要做元件化呢?
  • 你三到五年職業規劃是什麼樣的呢?
  • 你有什麼想問我的嗎?
  • 福利待遇
    10天年假(國家規定5天 + 公司福利5天)/三餐免費/過年多放三天(3+7法定=10天)/16薪資
總結

貝殼目前正在快速發展階段,已經到D+輪了,發展前景還是挺不錯的,給的薪酬也是行業有競爭力的,目前也在大力招人,有想去的小夥伴,可以去試試,值得推薦。

快手

快手是我提完離職後的第二天去面試的, 一天內流程全部完成,3輪技術+1輪HR

一面
  • Dart 的訊息迴圈機制
  • Flutter 混合棧都有那些方式?瞭解過共享紋理的方式嗎?
  • Flutter 你實現的混合棧共享Engine 初次進入有黑屏問題嗎?第一幀怎麼解決的?
  • 一個ViewGroup中,按住一個View,然後移動,事件傳遞過程
  • 手寫一個執行緒安全的單例?為什麼此種方式就是安全的呢?
  • Java記憶體模型
  • 演算法:求一個集合的所有子集
二面
  • RecyclerView 的快取機制?為什麼這樣設計?
  • Fragment 共享資料的方式有哪些?
  • MVP/MVVM 有哪些不同?
  • 說一下APK你都怎麼瘦身的?
  • 介紹你專案中的元件化怎麼做的?
  • 演算法:映象一顆二叉樹
三面
  • 就一個題:設計一個埋點庫需要考慮哪些,你怎麼設計? 大致兩個步驟回答:
  • 哪些模組?(日誌收集模組,上傳模組,API模組)
  • 注意哪些問題?(執行緒模型,儲存選項檔案/資料庫? 日誌丟失處理?同時寫,鎖的問題等?)
  • 福利待遇
    11天年假(國家規定5天 + 公司福利 2天 + 公司福利帶全薪病假6天)/三餐免費/過年多放兩天(2+7法定=9天)/16薪資/就近3公里住2k房補
總結

作為一個程式設計師,基礎知識還是要紮實,對自己寫程式碼還是幹啥都好。 快手最近一年也是在不斷擴張,大規模發展,就在西二旗地鐵站邊上,挺方便。

頭條

3輪技術 + 1輪總監 + 1輪HR 面試部門(基礎技術)

一面
  • Dart 的訊息迴圈機制及為什麼要這麼設計呢?為什麼不是Handler哪樣的設計規則呢?(可以從Dart 單執行緒模型設計回答)
  • Java 記憶體模型
  • RecyclerView 快取機制
  • 包體積最佳化
  • 演算法: 連結串列的大數加法 (先反轉 在相加)
二面
  • 面試官,我不喜歡問別人問題,你做的做好的技術點是什麼? 聊一下

  • 直接在他們面試間有個小黑板,畫了一下元件化的設計,及具體的實現過程。他也給出建議,同層之間膨脹問題

  • 聊一個你熟悉的開源專案?

  • 演算法:手裡一副 puke,一張放桌子上,一張放 puke下面,直到手裡的牌放完。請根據桌上牌的順序,推測手裡牌的順序,不要寫程式碼,請推出過程。

三面
  • 編譯過Flutter Engine嗎?
  • 瞭解Flutter SDK 打包過程嗎?
  • APP啟動最佳化? 說一下檢測啟動耗時怎麼檢測的?
  • Application attach之前幹了些什麼?APP啟動程式的時候,會處理些什麼?
  • onResume的時候,已經是第一幀繪製了嗎?如果不是,那什麼時候是呢?
四面(總監)
  • 你覺得你做專案中的最好的一個是什麼?
  • Flutter 中如果採用一個頁面一個Activity,你怎麼解決切換動畫問題?
  • 你有什麼想問我的嗎?
  • 福利待遇
    免費三餐/就近3公里住1.5k房補/下午茶/其他不是很清楚
總結
  • 頭條由於老闆比較忙,約了好幾次才約上,面試體驗略差一些,但是頭條的技術也還是很不錯的,福利待遇也還是挺OK的,聽說吃的比較好。但大小周可能對於想舒適的小夥伴就要考慮了。

文末福利

總的來說,感覺還是可以的,大家可以綜合考慮下。接下來也不廢話了,獻上我的學習文件-安卓開發面試指南,1612頁的PDF文件,值得學習
指路學習: 金三銀四,收下這份最全安卓開發面試指南!

image.png
image.png

免費領取方式:點贊+評論,關注我,私信【面試指南】獲取


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952849/viewspace-2674220/,如需轉載,請註明出處,否則將追究法律責任。

相關文章