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

職場 發佈 2020-01-21T01:56:26+00:00

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

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

面試經歷

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

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

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

關注我的專欄,會不定期發布大廠面試題、Android架構技術知識點及解析、Flutter、kotlin、小程序等內容,還有學習PDF+源碼筆記+面試文檔+進階視頻分享

指路專欄:

Android開發​zhuanlan.zhihu.com[圖片上傳中...(image-169fab-1579598802413-0)]

貝殼

貝殼是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 緩存機制
  • 包體積優化
  • 算法: 鍊表的大數加法 (先反轉 在相加)

二面

  • 面試官,我不喜歡問別人問題,你做的做好的技術點是什麼? 聊一下
  • 直接在他們面試間有個小黑板,畫了一下組件化的設計,及具體的實現過程。他也給出建議,同層之間膨脹問題
  • 聊一個你熟悉的開源項目?
  • 算法:手裡一副撲克,一張放桌子上,一張放撲克下面,直到手裡的牌放完。請根據桌上牌的順序,推測手裡牌的順序,不要寫代碼,請推出過程。

三面

  • 編譯過Flutter Engine嗎?
  • 了解Flutter SDK 打包過程嗎?
  • APP啟動優化? 說一下檢測啟動耗時怎麼檢測的?
  • Application attach之前幹了些什麼?APP啟動進程的時候,會處理些什麼?
  • onResume的時候,已經是第一幀繪製了嗎?如果不是,那什麼時候是呢?

四面(總監)

  • 你覺得你做項目中的最好的一個是什麼?
  • Flutter 中如果採用一個頁面一個Activity,你怎麼解決切換動畫問題?
  • 你有什麼想問我的嗎?
  • 福利待遇免費三餐/就近3公里住1.5k房補/下午茶/其他不是很清楚

總結

  • 頭條由於老闆比較忙,約了好幾次才約上,面試體驗略差一些,但是頭條的技術也還是很不錯的,福利待遇也還是挺OK的,聽說吃的比較好。但大小周可能對於想舒適的小夥伴就要考慮了。

文末福利

總的來說,感覺還是可以的,大家可以綜合考慮下。接下來也不廢話了,獻上我的學習文檔-安卓開發面試指南,1612頁的PDF文檔,值得學習

指路學習:金三銀四,收下這份最全安卓開發面試指南

免費領取方式:點讚+評論,關注我,私信【安卓】獲取

關鍵字: