寒冬下2年android的搞笑求職歷程

背景

樓主雙非本科,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多的話會給些機會,而且對面試者的要求更高了,特別是性能優化這塊的,基本都會問到,然後就是一些源碼級別的問題,也會涉及到一些項目架構,思想這一塊,也是需要自己慢慢沉澱的東西,這裏要說一點,自己簡歷上面寫的東西,一定要能兜得住,就算有些問題沒有回答好,可以大概說下自己的想法,可能有些問題就是沒有答案的

文末福利

針對還在求職或遭遇上升瓶頸期的2-5年開發經驗的Android程序員們,在這裏給大家分享一套高級工程師必備技術大綱以及整套Android體系進階視頻教學資料


webp

加入我的Android技術交流羣818520403,管理處備註51cto領取資料

webp

腦圖


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