安卓工程師大廠面試真實際遇,試題你來挑戰一下?

yilian發表於2020-02-27

面試不是一錘子買賣,通常需要 3~6 輪面試,遂需要準備的內容挺多的,請聽我詳細道來

假設你面試的是知名網際網路企業的研發崗位,那麼面試大機率是 4 或 5 輪

  • 第一輪 同事面
  • 第二輪 主管面
  • 第三輪 經理面
  • 第四輪 HR 面
  • 第五輪 HR + 大領導
安卓工程師大廠面試真實際遇,試題你來挑戰一下?

無論哪一輪面試,你都得主動提出“我簡單地介紹一下自己”,遂自我介紹肯定是要有的。自我介紹要描述清楚你叫什麼、多少歲、多少年工作經驗、你之前是做什麼的、這次面試打算面什麼崗位、主要的技術棧是什麼以及自己的高光時刻。

面試時遇到的面試官考察的內容都是不同的,遂你要準備不同層次答案。就以阿里的5輪面試為例,看你會哪些?

安卓工程師大廠面試真實際遇,試題你來挑戰一下?

一面

  • 介紹下自己

  • java虛擬機器相關問題

  • 垃圾回收機制

  • 陣列和連結串列的區別,特點

  • CCSP裡做過什麼題目

  • HTTPS SSL

  • TCP/IP三次握手

  • HandlerThread

  • ThreadLocal

  • View的繪製

  • ListView最佳化

  • Handler機制

  • 事件分發機制

  • 談談你對MVP的理解及其最佳化
    有些人將Activity作為Presenter。還有對Presenter的最佳化,在V與P之間 P與M之間 增加代理類

  • Builder設計模式的應用

  • 記憶體洩漏(詳細舉例)
    比如單例模式下,如果例項持有Activity的引用,那麼Activity退出時它的記憶體將不會被回收,因而導致記憶體洩漏,這種情況應該傳Application的Context
    匿名內部類將持有Activity的例項。避免在Activity中使用非靜態內部類,在傳遞Activity的時候使用軟引用(使用前記得判空)
    使用LeakCanary 進行Android記憶體檢測

  • java的類載入機制

  • Android的類載入方式,區別

  • Glide

  • 程式管理

  • 記憶體管理

  • 裝置管理

  • 檔案管理

二面

  • 介紹下自己
  • 介紹下自己的專案
  • 請說下你對相簿的最佳化
  • RecyclerView複用機制
  • RecyclerView的最佳化
  • Glide載入圖片原理(如何壓縮,如何快取,三級快取各是什麼作用)
  • 如果增加了快取是否會使你的App效能下降?
    這裡他是想問你你為啥實現快取,圖片複用的命中率有多少?快取真的能給你的app帶來效率上的提升嗎?主要結合專案來談
  • 一個jpg或者png圖片,它的大小如何計算
  • 如何處理recyclerView圖片閃爍問題
  • 在開發過程中,遇到最大的困難是什麼
  • 你的技術棧,平時怎麼學習的看過哪些書
  • 資料庫,索引,事務(詳細介紹的那種,比如索引底層用的BTree,優點缺點,事務的四大特性,許可權等)
  • MVP,MVC
  • 迴圈連結串列的檢測

總監面

  • 你是怎麼學習java和Android的

  • 問專案

  • 主要還是圍繞專案聊。。專案功能的實現,專案維護啥的,深入專案細節

  • 自定義View,在網上看過哪些自定義控制元件,自己實現過哪些?

  • 看過哪些原始碼?

  • OOM怎麼出現的?解決方法?

  • Glide原始碼

  • java記憶體模型

  • javaGC過程

  • 螢幕適配

  • 參加過B或T的面試了嗎?為什麼選擇阿里?

  • HR會盡量快點給你打電話

交叉面

這個看個人情況

我是某天晚上十點鐘,打遊戲打得正嗨呢,突然杭州一個電話打過來,心裡一哆嗦。只能坑隊友了。。

這次是另一個部門的主管面試的我,由於當天晚上面完了就直接睡覺了,具體的問題記得不太清楚,不過總的來說主要還是圍繞著專案的細節問的,還有對專案的最佳化和進一步改進的方法,和一些其它小問題。。 不過最後面試官對我還是挺滿意的,讓我等待HR面試。

總結

總體來說不是很難,阿里的面試官比較注重基礎和專案。應該是對自己工作定位原因吧,我給自己目前的定位是實現應用層的功能上,還沒機會,暫時也沒實力進軍SDK開發,先把應用層做好吧。

所以和麵試官聊的最多的是對專案的看法。一般來說他們不會太為難你的,可能是我運氣好吧,我遇到的面試官都很Nice。複習好就行,遇到不熟悉的領域的先說自己在該方面的認識再說不會,如果他繼續問你,說明在考察你思考問題的思路,順著思路答就好了。

HR面

這裡由於涉及到一些個人問題,我就不怎麼貼出來給大家看了,大家可以去網路上找一下相關面經。

總結

其實在HR面這塊,很多地方我答得並不是很完備,全程小心謹慎,生怕說錯半個字

在HR面裡,個人覺得更多的是考驗的是你的綜合能力,作為一名程式設計師,有努力勤奮的精神是不夠的,還有注重和團隊成員的溝通和情緒管理(千萬不要拿刀砍產品經理 o( ̄ ̄)d )

後來HR還告訴我,專注於技術也是不夠的,對業務也要做到胸有成竹。最後真誠+反套路是關鍵!

最主要的還是真誠,畢竟她吃的鹽比你吃的飯還多,要比套路你是套路不過她的,揚長避短,引導她向你的長處發問,最好結合自身經歷多準備幾個實際場景

一些拙見

如果確定了自己要找工作,那就要有危機感了,平時多準備
這裡給大家看一下我面試時的準備資料,也是我閒暇還會反覆翻閱的精品資料!

Android學習PDF大全、Android進階之光、高階Android開發強化實戰、深入探索Android熱修復技術原理,還有演算法題,可以直接私信我【核心】免費分享給大家

Android學習PDF大全

這份Android學習PDF大全真的包含了方方面面了,內含Java基礎知識點、Android基礎、Android進階延伸、演算法合集等等

安卓工程師大廠面試真實際遇,試題你來挑戰一下?

Android進階之光

1章  Android新特性

.第 2章  Material Design

3章  View體系與自定義 View

4章 多執行緒程式設計

5章 網路程式設計與網路框架

6章 設計模式

7章 事件匯流排

8章 函式響應式程式設計

9章 註解與依賴注入框架

10章 應用架構設計

11章 系統架構與 MediaPlayer框架

安卓工程師大廠面試真實際遇,試題你來挑戰一下?

高階Android開發強化實戰

1.進階基礎

2高階控制元件

3.專案架構

4.晌應式程式設計

5.炫酷功能

6.精美動畫

7.Katlin SVG

8.測試與最佳化

安卓工程師大廠面試真實際遇,試題你來挑戰一下?

深入探索Android熱修復技術原理

介紹了 Android 熱修復的核 技術原理 結合 ophix 熱修復開發實踐過程,

從程式碼修復、資源修復、 so 庫修復 大方向進行了詳細的技術剖析與解讀,業內少有的深度講解 Android 系統熱修復技術的書籍,對於原理、程式碼講解得非常清晰和深入,值得我們 AAndroid工程師研讀。

安卓工程師大廠面試真實際遇,試題你來挑戰一下?

我的這份學習合集,可以有效的幫助大家掌握知識點。

獲取方式:關注我看個人介紹,或直接  點選我

總之也是在這裡幫助大家學習提升進階,也節省大家在網上搜尋資料的時間來學習,也可以分享給身邊好友一起學習!

最後祝大家 找工作的 能順利拿到心怡的offer哦~

分享不易,不關注+點贊支援一下嘛?

安卓工程師大廠面試真實際遇,試題你來挑戰一下?


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

相關文章