前言
又到了每年的求職季,
Android
開發工程師在找工作過程對於簡歷設計和麵試技巧通常會有一定的欠缺,而這往往是求職過程是否順利的決定性因素。
因此,掌握一定的面試技巧對於找網際網路技術崗位的工作幫助非常大。
本篇文章給大家分享一波面試必備技巧,全文是透過在一些大廠面試官的交流整理出來的,當然並不限於應屆生,入行三五年想要跳槽拿到高薪
offer
的人同樣適用。我本人也是受益者。
本文內容
:
1。簡歷最佳化
2。心態-如何選擇
3。切勿不懂“精通”
4。面試題-實戰專案的準備-
5。反問以及多拿offer
6。Android大廠面試題總結(基礎,效能最佳化,Framework,架構,Compose,音影片,Flutter,kotlin,車載)
私信:面試
獲取騰訊T10Android面試筆記
包含(影片+文字):Android基礎-效能最佳化-Framework-compose開源專案-音影片初中高-架構-車載-Flutter-Kotlin-Harmony OS+音影片詳細文件。
一、最佳化簡歷
簡歷就是門面,面試官對於你的影響和了解都來自於一紙簡歷,因此,建立的最佳化是重中之重!!
如何最佳化呢?
排版美觀
內容精簡。首先簡歷必須
縮減至一頁
(常識問題)
很多求職者會有一個誤區追求簡歷上技能點多多益善,不論是不是自己真正掌握的只要是接觸過某個技術都羅列在簡歷上,甚至有些技能點還蜜汁自信的寫上“精通”,但是面試官一深問就不會了。這就犯了寫簡歷時候的一個大忌。
要對簡歷上的每一個字負責每一個寫在簡歷上的技術點都應該是我們爛熟於心經得起面試官深入追問。
自己不會最佳化簡歷怎麼辦?
1。尋求幫助,汲取眾人建議
2。找師兄師姐或行業內前輩幫助修改(如果有
Android
面試官前輩最好不過)
3。付費修改(現在網路付費修改簡歷的平臺和個人很多,優點是快速專業,缺點是需要自己花錢和甄別好壞,且改簡歷的人不一定對你的專業精通,內容層次和專業術語方面有待考察)
二丶心態穩住
校招對大部分人來說都是一場難熬的經歷,會有各種壓力源的存在,很容易讓大夥心態爆炸:有的同學準備的時間比較晚,快開始秋招了才開始準備,總說什麼自己時間不夠了,怎麼每天過這麼快效率怎麼這麼低;到筆試了,跟自己說這個演算法太難了,肯定做不出來;面試過程中面試官問的東西好多都不會怎麼辦?面完了又收到拒信,這次面試又涼涼了。周圍的XX大佬又收割一個
offer
了、我還沒上岸、太菜了、怎麼辦。
不管是面試前、面試中、面試後的結果已經周圍環境等都牽動著我們的神經。所以這裡給大家提供2個調節心態的小建議:
要正視自己的能力
。不輕視不高估。不輕視指的是要對自己有信心,機會那麼多千千萬萬的初中創公司,各種擁有垂直領域穩定份額的二三線公司甚至有些已經上市,除此之外還有銀行,投資,金融的IT崗。
在確保自身學習方法沒有問題、知識積累或自身定位的情況下,堅持下去這個時候你差的就是一點點運氣,
該來的總會來
。面試過程不要緊張,尤其是前幾次,建議先從小公司入手鍛鍊下面試經驗。心態實在太差的時候反而要停下你重複而沒有效率的工作去調整一下。
面試過程漫長適當放鬆,面試很看重心態。網際網路面試流程
少則三面,多則五六七八面
。持續時間少則是、一個禮拜多則一兩個月。在這個過程中建議大家專注於過程不要太在意結果。
三丶選擇
面試是個雙選的過程可以會被拒絕,你也可以拒絕他。回答的時候不用表現得太卑微,反而會影響自己正常的表達和邏輯不卑不亢就行。
心態放穩大膽一點,大不必害怕,網際網路技術崗的面試不會像其他行業其他崗位那樣子會在意你的儀表,談吐等等,他在意的就是面試官問你的技術會不會。
公司在選擇你,你也在選擇公司
四丶不懂的切勿“精通”
每個程式設計師都不是全能的大神,總會有知識漏洞,更何況是應屆生所以面試中碰到不會的問題很正常不要覺得自己某個問題到不上來,這場面試就註定涼涼了,坦誠的告訴面試官自己不會或禮貌地說這方面可能我還要多學習。
對一個拿不準的問題千萬不要猜,即使是二選一的那種問題,猜錯了直接完蛋,猜對了被人看出來,再往深問還是完蛋。另外像可能大概是這種表達最好不要,一聽就是對一個點沒把握有可能會讓面試官覺得學習太浮躁不喜歡尋求原理。那對於自己知道原理但是沒用過的東西就講講原理,並承認自己實踐不足表現出好學的態度。面試一定要真誠。不熟直接說不會更多地展示自己擅長的一面千萬不懂裝懂!
五丶多刷面試題
這裡就整理了部分大廠的面試題,且一起看一下
網易Android實習面試
:
1、
res/assets
區別,
res
下有哪些東西
4、
requestLayout/invalidate
區別
5、自定義
View
需要注意什麼,過程
onMeasure。onLayout。onDraw
6、
JVM
回收,新生代老年代分別用什麼演算法,
GC root
有哪些
7、什麼是死鎖,死鎖的條件,避免死鎖的方法
8、變數i,執行緒A,B交替對i++
9、
CAS
實現上述過程
10、靜態內部類會是否有外部類的引用,普通內部類是否有外部類的引用
美團Android實習面試
:
1。
Android
四大元件是什麼
2。
service
內中有
looper
嗎?是誰建立的?
3。廣播有哪些分類?
4。系統是如何實現有序廣播的?
5。廣播接收器中的
onReceive()
方法中可以進行讀取檔案等
IO
操作嗎?為什麼?會發生什麼?
6。為什麼會發生
ANR
?
5。
Android
中如何進行程序間通訊?
6。如何使用
Binder
?
7。如何建立執行緒,執行緒程序區別
8。你的註解的理解,註解的作用以及原理
9。內容提供器中增刪改查的方法中如何操控資料?
10。Java中如何建立和使用併發程式設計?
11。Java如何解決執行緒間的資源競爭而避免死鎖?
12。同樣是使用
sycronized
修飾,在修飾類和物件時,有什麼區別?
13。
http
與
https
區別加密具體過程
14。
Java
中集合類都有哪些資料結構?
15。
List
和
Map
是如何實現擴容的?
能瞭解去面的面試內容,提前準備事半功倍,但是不要死記硬背,舉一反三最後
私信:面試
獲取騰訊T10Android面試筆記
包含(影片+文字):Android基礎-效能最佳化-Framework-compose開源專案-音影片初中高-架構-車載-Flutter-Kotlin-Harmony OS+音影片詳細文件。
六、準備熟練掌握的實操專案
很多求職者在面試中描述專案的時候,都是臨場發揮,臨場去組織語言,這樣會往往會導致你在介紹的時候,不流暢不連貫,導致面試官抓不住你的重點。
建議大家專門給自己做的專案整理一個類似演講稿的稿子。把
專案的流程、專案的背景、專案碰到的問題、自己用到的方案、專案的亮點難點改進點、後續的最佳化方向
等等都寫在這個稿子上。
如:自己解決的問題,所採用的方案,為什麼採用這個方案,有沒有更好的方案,你的方案和別人的方案的對比,你的思考在哪裡,你的難點亮點創新點,以及在專案中所涉到的技術點的一些提問,這裡面最好可以涉及一些資料,比如資料量、響應速度等等來量化的表達。
七、把握好反問環節
面試官最後一般會問你你有什麼想問我的這個其實就是反問環節。這個其實是面試官想了解你對公司的一個關注度或者對自身發展的一個關注度。
大家可以從這些角度去問新人培養機制?進去以後負責哪些業務?學習建議?表現出自己的好學求知,以及對公司的關注,這也能看出你對工作的一個誠意,以及對發展的一個預期。
最好不要去問那些比如“我什麼時候會有下一面”、“我剛剛面的怎麼樣這種話題”。
八、多面多拿Offer
能拿幾個
offer
就拿幾個
offer
。不要拿到一個就躺平了,不要把賭注都壓在那一個offer上。網際網路的秋招一般是面試透過先發兩方然後過兩個月左右到11月份再談薪資。如果你最後只拿了一個offer,那個公司又只給你開了一個白菜價你就血虧沒有別的選擇。
儘量多拿一些
offer
。事實證明部分企業會根據你手裡offer的情況來定薪資。還有一點萬一後面提前去實習發現不太合適想違約跑路沒有別的offer在手沒有選擇權。HR們會養備胎你也可以多拿幾個offer給自己多養幾個備胎抵抗風險。
九丶Android大廠面試題總結
包含(影片+文字):
Android
基礎-效能最佳化-
Framework
-
compose
開源專案-音影片初中高-架構-車載-
Flutter
-
Kotlin
-
Harmony OS
+音影片詳細文件。
一丶T10級Android工程師必備基礎技能
涉及:
註解、泛型、
Retrofit
、架構動態程式設計技術原理、
Butterknife
、
JavaSSit
丶虛擬機器丶併發記憶體丶
Synchronize
丶併發原理之執行緒池丶資料序列化
二丶T10工程師核心最佳化能力
涉及:
啟動最佳化、記憶體最佳化、啟動最佳化速度、卡頓最佳化、佈局最佳化、崩潰最佳化、應用啟動全流程(原始碼深度解析)等內容。
三丶Framework
涉及
:
Framework
通訊、
Framework
底層服務、
Framework
事件機制等內容。
四丶Compose(開源專案)
五.音影片開發
涉及
:C和C++基礎語法,
H264
編碼基礎和進階,
H265
編碼原理和應用
MediaCodec
硬解碼,
Media
核心原始碼,
影片通話。初級-中-高
附帶音影片開發預習資料文件
涉及:影片區,影片壓縮,音影片同步,FFmpeg,OPenGL,OpenSL ES,抖音美顏濾鏡,交叉編譯,影片變速,FFmpeg實現音影片同步
六丶Android資深架構師
涉及:
Arraylist
,
Okhttp
,
Retrofit
,圖片載入,
Dagger 2
,
MVC
。
MVP
。
MVVM
,
Jetpack Room
七丶Android車載工程師
涉及
:
Android Auto
,汽車媒體應用,構建
Android Auto
即時通訊應用,構建車載導航和地圖注點應用,構建
Android Automotive OS
影片應用,測試
Android
車載應用,分發
Android
汽車應用,適用於汽車的
Google Play
服務,
Android Automotive OS
的通知。
八丶Flutter高階工程師
涉及
:
Dart
語法,
Flutter
動畫丶元件丶網路請求以及
Flutter3。0
簡介。
九.Harmony OS
涉及
:
Ability
元件,分散式任務,事件匯流排,
Harmony OS
執行緒,
UI
自定義控制元件
十丶Kotlin相關
涉及:物件丶類丶繼承丶變數丶常量丶拓展函式
等20多個內容****
從事網際網路開發,最主要的是要學好技術而學習技術是一條漫長而艱苦的道路,不能靠一時激情,也不是熬幾天幾夜就能學好的必須養成平時努力學習的習慣,更加需要準確的學習方向達到有效的學習效果
私信:面試
獲取騰訊T10Android面試筆記
包含(影片+文字):Android基礎-效能最佳化-Framework-compose開源專案-音影片初中高-架構-車載-Flutter-Kotlin-Harmony OS+音影片詳細文件。