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