寒冬下2年android的求職歷程

背景

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

騰訊(社交部門QQ 掛)

一面

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

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

相關文章
相關標籤/搜索