
背景
樓主雙非本科,15年畢業,學歷背景一般,由于個人原因吧,不得不從杭州撤離了,直接從公司裸辭了,處理好家中的事情后,本著換個環境的想法,直接奔向深圳了,也是開啟了又一次的求職之旅,確實今天的大環境不太好,這里對幾家公司做一下記錄吧,
騰訊(offer)
一面
一面是一個電話面試,下午6點左右特地找了一個地方電話面試,6點準時電話就過來了,不得不說,這方面還是專業的,時間有點遠了,依稀記得一些題目,,,

1、Object的方法有哪些?
2、為什么要有HashCode方法,hash演算法的原理,在Java中哪些地方用到,進而問到了HashMap的原始碼
3、Java有幾種鎖,synchronized與Lock有什么區別,Lock的實作原理,有沒有碰到死鎖的情況
4、Android原始碼中用到了哪些設計模式,舉例說明
5、一個Android正常啟動有多少個執行緒?(這里當時是比較懵逼的,第一反應是一個主執行緒,然后覺得應該不止這么簡單,想到應用Activity啟動的話,應該還有2個Binder執行緒,可能一個管理JVM的執行緒,面試官接著問還有哪些,,果斷放棄不知道...)
6、Binder機制的實作思想
7、簡單描述Https的實作思路
8、描述下快速排序的思想,時間復雜度?什么場景對應著最壞情況?
9、給定無序陣列和一個值,找到兩個數和為值的元素,不能使用額外空間復雜度(不要使用HashMap)
二面
二面是視頻面試,還是個周六下午,,,
1、TCP/IP四層模型,網路層和傳輸層有什么區別?網路層的主要作業是什么
2、socket.accept()函式對應著TCP三次握手中哪一次握手,哪個函式代表連接建立完畢,四次揮手的程序?
3、有做過哪些優化作業,卡頓優化,記憶體優化,啟動優化,APK體積優化,每個做了哪些作業
4、JNI開發中有碰到什么問題?怎么定位native crash
5、遞回非遞回反轉鏈表
6、列印回環陣列
三面
1、Looper訊息機制,postDelay的Message怎么處理,Looper中的訊息是同步還是異步?什么情況下會有異步訊息
2、事件分發機制的原始碼
3、android的螢屏重繪機制,怎么優化UI卡頓情況
4、有沒有使用過插件化框架,實作原理?
5、你在專案中碰到什么比較棘手的問題?怎么解決的?
6、找到一個無序陣列中第一次出現最多次數的元素
三面感覺自己回答的還可以,但是感覺在某些細節上沒有回答到面試官的點上,還需要繼續努力,
某手機海外部門(offer)
上來就是筆試題,其實之前沒怎么做過面試題,難道現在都是這個套路了....?20分鐘后做完就開始面試了
1、手寫執行緒安全的觀察者模式
2、找到一個字串中出現最多的字母
3、描述Java面對物件六大原則針對專案中談談自己的看法
4、android閱讀過哪些原始碼,舉例說明
5、專案中的優化作業,記憶體,卡頓優化,leakcanary的原理實作
6、Tcp/Udp的區別,專案中的C/S端雙向認證如何實作
7、專案中有碰到過哪些比較難解決的問題,
8、android 8.0,9.0有哪些新特性,有沒有了解過
二面就是直接技術總監了,基本就沒有問太多技術的東西了,問為什么來到深圳,上家公司專案的一些情況,專案是怎么管理的,領導還是比較隨和的,然后就問了一些期望薪資,值得一提的是,公司公積金是12%的全額繳納,在深圳遍地都是5%的情況還是比較少的,然后就是跟HR聊了一些情況,
深信服(offer)
是深信服旗下的一個子公司,做企業管理軟體的,類似釘釘的,上來就是一套面試題,其實內心是抗拒的,但是看題目數量不少很多,就做了下,一些基礎題然后就是一個求出現次數最多的數字演算法題,半個小時做完后就開始一面了
1、HashMap的原理以及android中為什么建議用ArrayMap和SpareArray替代HashMap?
2、android如何保證行程不被殺死
3、Java怎么與C++進行互動,以及native crash如何定位的
4、C/S如何保證雙向認證(專案中使用到的,可以理解為Https的原理),用到了哪些加密演算法
5、LBS定位如何去除野點(指因為定位偏差過大的點),大資料量如何和后臺互動?
6、設計模式用過哪些,動態代理的原理?
7、專案中有做過哪些優化,優化成效如何?
二面也是技術負責人了,比較隨和,主要也是問了下專案的情況,以及如何管理專案以及平時的一些作業情況,最后還就android的發展前景,討論的蠻久的,推薦我有想法可以轉后端,沉淀比較快,競爭力就比較強,前端可替代性太強,也是學習了很多的東西,
TCL(offer)
是一個獵頭推薦的一個職位,主要應該是做TV上的相關專案,有VR型別類似的專案等等,一面居然是一個妹子和一個男的一起進來的,還是第一次遇到,沒問多少基礎知識點,更多的是根據自身專案問一些東西
1、TCP/UDP的區別,有看過具體報文的資訊嗎
2、你覺得開發一個SDK,需要注意哪些地方,有沒有做過SDK性能測驗
3、有了解過音視頻的編解碼嗎
4、你覺得你這個專案中比較難的地方在哪里,你是如何解決的
5、開放題:讓你加載一個200M左右的GIF,如何實作及優化,不可降低畫質
6、如何優化一個串列滑動的流暢性
志安科技(offer)
這是一個做芯片的,類似于華為海思的這種的,面試之后才發現,可能不是很對口,可能需要的技能性會更底層一點,畢竟做原廠技術的,但是還是聊了很多東西
1、andorid的Binder機制是怎么樣的
2、Linux的原理有了解嗎(我只會一些常用的指令...)
3、有看過哪些原始碼,有深入到C++中嗎,C++熟練嗎?
4、熟悉framework哪些模塊的原始碼,對影像性能優化有了解嗎
5、以后的技術發展方向是如何的
其實他們要求的那些東西比較底層,所以基本沒怎么回答好,但是他們可能看我比較好學,愿意提供一個讓我去學習,比較音視頻或者影像方向等等,
之后也跟HR聊了下,可能是覺得專業技能不是很對口,然后只是作為一個種子來培養,所以給的offer薪資壓了一些,但是還是蠻感謝這家公司的,聊得程序中也學到了很多東西!
彩蛋
總而言之,成功是留給準備好的人的,無論是參加什么面試,都要做好充足的準備,注意好面試的禮儀和穿著,向面試官表現出自己的熱忱與真誠就好,即使最后沒有過關,也要做好經驗的總結,為下一次面試做好充足準備,
剛剛做開發那幾年在小廠待著,最期待的就是進大廠,覺得大廠里面的技術牛逼,工資又高,還帶有光環,只是可望不可及
到現在能夠伸手去拿到了,又覺得沒有那么想要了,人真是奇怪啊,
我為了這次跳槽,花半年時間整理了一份大廠的《Android開發2020年度面試真題合集》,深入學習原始碼底層,架構設計,而已也刷了很多大廠面試真題,也切身體會到了一分耕耘一分識訓,
現在面試成功了,把這些面試題和學習資料分享給有需要的朋友吧,省得自己去網上收集麻煩;
該面試寶典不僅收錄了本人親身面試遇到的問題,還收錄了從一些朋友那里收集過來的問題,在以后的作業中本 人也會不斷的更新和充實該面試寶典,當然也希望大家能夠多多奉獻比較優質的面試題,
總共分為6個部分:
- Java 基礎(★★)
- Java 高級(★★)
- Android 基礎(★★★)
- Android 高級(★★★)
- Android 專案(★★★)
- 專案面試常見問題(★★★)
一、Java 基礎(★★)
面向物件思想
多型
例外處理
資料型別
Java 的 IO
集合
Java 多執行緒

Java 高級(★★)
Java 中的反射
Java 中的動態代理
Java 中的設計模式&回識訓制
Java 的類加載器

Android 基礎(★★★)
Android 基本常識
Activity
Service
BroadCastReceiver
ContentProvider&資料庫

Android 中的布局
ListView
JNI & NDK
Android 中的網路訪問
Intent
Fragment

Android 高級(★★★)
Android 性能優化
Android 螢屏適配
AIDL
自定義控制元件
Android 中的事件處理
Android 簽名
Android 中的影片
網路協議
其他

專案面試常見問題(★★★)
- 開發周期
- 專案中遇到的難題
- 專案中最大的識訓
- 專案是如何上線的
- 專案是如何盈利的
- 繪制專案架構圖
- 專案開發流程
- 你在專案中的角色
- 你負責專案中的哪些模塊
- 講講你負責模塊的具體實作
- 專案中都用到了哪些第三發框架
- 有沒有自己寫過框架
- 業余時間你是如何提高自己(學習)的
- 有沒有自己的技術 blog
- 你的職業規劃
- 為什么離職
- 為什么選擇我們公司
- 說說你們專案的亮點和不足
- 你們的專案是如何保持風格一致的
- 專案架構是如何搭建的
- 螢屏適配是如何解決的
- 都看過哪些原始碼
- 專案版本是如何升級的
- 用的什么版本控制工具
- 你能獨立開發嗎
- App 跟服務器是如何互動的
- 需求檔案寫過嗎
- 介面檔案寫過嗎
- 云服務器都用過哪些
- 第三方平臺都用過哪些
簡歷+社招解答+經典HR面試決議
以上是整理總結的Android中高級面試遇到的真題決議,希望對大家有幫助;同時很多人經常也會遇到很多關于簡歷制作,職業困惑、HR經典面試問題回答等有關面試的問題,同樣我也搜集整理了全套簡歷制作、金三銀四社招困惑、HR面試等問題決議,有疑問,可以提供專業的解答,

對于Android開發的朋友來說應該是最全面最完整的面試資料,為了更好地整理每個模塊,我參考了很多網上的優質博文和專案,力求不漏掉每一個知識點,很多朋友靠著這些內容進行復習,拿到了BATJ等大廠的offer,這個資料也已經幫助了很多的安卓開發者,希望也能幫助到你,
以上免費分享?
是的 免費分享,但是記得關注一下我哈,需要完整版的朋友,點這里可以看到全部內容!!!!
小糾結
這兩天還陸陸續續接到了阿里巴巴無線部門的面試、OnePlus的面試等(內心ps:早tm哪去了),都是之前投的短時間沒回應,但是因為感覺自己面試狀態也不太好了,而且這種面試都會持續很久很久,就直接放棄了,畢竟裸辭的,真的建議大家不要隨便裸辭
目前是在騰訊和TCL之間選一家,有點糾結
騰訊開的工資多,月薪35k,14薪,還有年終獎,但是996是一定的,我不知道身體是否吃得消,
TCL加班不多,福利各方面也挺好,但是只給開了20k出頭,
本來我是決定去騰訊的,但是女朋友建議我別那么累,所以有點小糾結,不知道大家有沒有什么好的想法呢?
總結
都說今年的環境不太好,個人感覺的話,比較前幾年的確實是的,特別基本社招都是3年↑的,可能有些hc多的話會給些機會,而且對面試者的要求更高了,特別是性能優化這塊的,基本都會問到,
然后就是一些原始碼級別的問題,也會涉及到一些專案架構,思想這一塊,也是需要自己慢慢沉淀的東西,這里要說一點,自己簡歷上面寫的東西,一定要能兜得住,就算有些問題沒有回答好,可以大概說下自己的想法,可能有些問題就是沒有答案的

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/261775.html
標籤:其他
