寒冬下2年Android的求職歷程(已拿到深信服、志安科技、TCL等 offer)

背景

樓主雙非本科,17年畢業,學歷背景一般,由於個人原因吧,不得不從杭州撤離了,直接從公司裸辭了,處理好家中的事情後,本着換個環境的想法,直接奔向深圳了,也是開啓了又一次的求職之旅,確實今天的大環境不太好,這裏做一下記錄吧。

騰訊(社交部門QQ 掛)

一面

一面是一個電話面試,下午6點左右特地找了一個地方電話面試,6點準時電話就過來了,不得不說,這方面還是專業的,時間有點遠了,依稀記得一些題目

  • Object的方法有哪些?
  • 爲什麼要有HashCode方法,hash算法的原理,在Java中哪些地方用到,進而問到了HashMap的源碼
  • Java有幾種鎖,synchronized與Lock有什麼區別,Lock的實現原理,有沒有碰到死鎖的情況
  • Android源碼中用到了哪些設計模式,舉例說明
  • 一個Android正常啓動有多少個線程?(這裏當時是比較懵逼的,第一反應是一個主線程,然後覺得應該不止這麼簡單,想到應用Activity啓動的話,應該還有2個Binder線程,可能一個管理JVM的線程,面試官接着問還有哪些。。果斷放棄不知道...)
  • Binder機制的實現思想
  • 簡單描述Https的實現思路
  • 描述下快速排序的思想,時間複雜度?什麼場景對應着最壞情況?
  • 給定無序數組和一個值,找到兩個數和爲值的元素,不能使用額外空間複雜度(不要使用HashMap)

二面

二面是視頻面試,還是個週六下午。。。

  • TCP/IP四層模型,網絡層和傳輸層有什麼區別?網絡層的主要工作是什麼
  • socket.accept()函數對應着TCP三次握手中哪一次握手,哪個函數代表連接建立完畢,四次揮手的過程?
  • 有做過哪些優化工作,卡頓優化,內存優化,啓動優化,APK體積優化,每個做了哪些工作
  • JNI開發中有碰到什麼問題?怎麼定位native crash
  • 遞歸非遞歸反轉鏈表
  • 打印迴環數組

三面

  • Looper消息機制,postDelay的Message怎麼處理,Looper中的消息是同步還是異步?什麼情況下會有異步消息
  • 事件分發機制的源碼
  • android的屏幕刷新機制,怎麼優化UI卡頓情況
  • 有沒有使用過插件化框架,實現原理?
  • 你在項目中碰到什麼比較棘手的問題?怎麼解決的?
  • 找到一個無序數組中第一次出現最多次數的元素

三面感覺自己回答的還可以,但是還是掛了,可能自己在某些細節上沒有回答到面試官的點上,確實可惜了,再接再厲吧。

某手機海外部門(offer)

上來就是筆試題,其實之前沒怎麼做過面試題,難道現在都是這個套路了....?20分鐘後做完就開始面試了

  • 手寫線程安全的觀察者模式
  • 找到一個字符串中出現最多的字母
  • 描述Java面對對象六大原則針對項目中談談自己的看法
  • android閱讀過哪些源碼,舉例說明
  • 項目中的優化工作,內存,卡頓優化,leakcanary的原理實現
  • Tcp/Udp的區別,項目中的C/S端雙向認證如何實現
  • 項目中有碰到過哪些比較難解決的問題。
  • android 8.0,9.0有哪些新特性,有沒有了解過

二面就是直接技術總監了,基本就沒有問太多技術的東西了,問爲什麼來到深圳,上家公司項目的一些情況,項目是怎麼管理的,領導還是比較隨和的,然後就問了一些期望薪資,值得一提的是,公司公積金是12%的全額繳納,在深圳遍地都是5%的情況還是比較少的,然後就是跟HR聊了一些情況。

深信服(offer)

是深信服旗下的一個子公司,做企業管理軟件的,類似釘釘的,上來就是一套面試題,其實內心是抗拒的,但是看題目數量不少很多,就做了下,一些基礎題然後就是一個求出現次數最多的數字算法題,半個小時做完後就開始一面了

  • HashMap的原理以及android中爲什麼建議用ArrayMap和SpareArray替代HashMap?
  • android如何保證進程不被殺死
  • Java怎麼與C++進行交互,以及native crash如何定位的
  • C/S如何保證雙向認證(項目中使用到的,可以理解爲Https的原理),用到了哪些加密算法
  • LBS定位如何去除野點(指因爲定位偏差過大的點),大數據量如何和後臺交互?
  • 設計模式用過哪些,動態代理的原理?
  • 項目中有做過哪些優化,優化成效如何?

二面也是技術負責人了,比較隨和,主要也是問了下項目的情況,以及如何管理項目以及平時的一些工作情況,最後還就android的發展前景,討論的蠻久的,推薦我有想法可以轉後端,沉澱比較快,競爭力就比較強,前端可替代性太強,也是學習了很多的東西。

TCL(offer)

是一個獵頭推薦的一個職位,主要應該是做TV上的相關項目,有VR類型類似的項目等等,一面居然是一個妹子和一個男的一起進來的,還是第一次遇到,沒問多少基礎知識點,更多的是根據自身項目問一些東西

  • TCP/UDP的區別,有看過具體報文的信息嗎
  • 你覺得開發一個SDK,需要注意哪些地方,有沒有做過SDK性能測試
  • 有了解過音視頻的編解碼嗎
  • 你覺得你這個項目中比較難的地方在哪裏,你是如何解決的
  • 開放題:讓你加載一個200M左右的GIF,如何實現及優化,不可降低畫質
  • 如何優化一個列表滑動的流暢性

志安科技(offer)

這是一個做芯片的,類似於華爲海思的這種的,面試之後才發現,可能不是很對口,可能需要的技能性會更底層一點,畢竟做原廠技術的,但是還是聊了很多東西

  • andorid的Binder機制是怎麼樣的
  • Linux的原理有了解嗎(我只會一些常用的指令...)
  • 有看過哪些源碼,有深入到C++中嗎,C++熟練嗎?
  • 熟悉framework哪些模塊的源碼,對圖像性能優化有了解嗎
  • 以後的技術發展方向是如何的

其實他們要求的那些東西比較底層,所以基本沒怎麼回答好,但是他們可能看我比較好學,願意提供一個讓我去學習,比較音視頻或者圖像方向等等,之後也跟HR聊了下,可能是覺得專業技能不是很對口,然後只是作爲一個種子來培養,所以給的offer薪資壓了一些,但是還是蠻感謝這家公司的,聊得過程中也學到了很多東西!

彩蛋

最終快到入職的時候,還是接到了阿里巴巴無線部門的面試、騰訊視頻部門的面試,OnePlus的面試等(內心ps:早tm哪去了),都是之前投的短時間沒回應,但是因爲感覺自己面試狀態也不太好了,而且這種面試都會持續很久很久,就直接放棄了....果然,裸辭要慎重!!

總結

都說今年的環境不太好,個人感覺的話,比較前幾年的確實是的,特別基本社招都是3年↑的,可能有些hc多的話會給些機會,而且對面試者的要求更高了,特別是性能優化這塊的,基本都會問到,然後就是一些源碼級別的問題,也會涉及到一些項目架構,思想這一塊,也是需要自己慢慢沉澱的東西,這裏要說一點,自己簡歷上面寫的東西,一定要能兜得住,就算有些問題沒有回答好,可以大概說下自己的想法,可能有些問題就是沒有答案的

最後

成功是留給準備好的人的。無論是參加什麼面試,都要做好充足的準備,注意好面試的禮儀和穿着,向面試官表現出自己的熱忱與真誠就好。即使最後沒有過關,也要做好經驗的總結,爲下一次面試做好充足準備。

想要面試順通嘛,趕緊領取下面的面試資料爲試做足準備叭!這裏提前祝各位面試成功!

 除了上面的面試題,我還總結出了互聯網公司Android程序員面試涉及到的絕大部分面試題及答案,並整理做成了文檔,以及系統的進階學習視頻資料,免費分享給大家。(包括Java在Android開發中應用、APP框架知識體系、高級UI、全方位性能調優,NDK開發,音視頻技術,人工智能技術,跨平臺技術等技術資料),希望能幫助到你面試前的複習,且找到一個好的工作,也節省大家在網上搜索資料的時間來學習。關注我的主頁,個人說明有領取方式~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章