作者:海能
背景
筆者雙非本科,18年畢業,學歷背景一般,由于個人家中有事,不得已從上家公司裸辭了,處理好家中的事情后,蹦著換個環境的想法,直接奔向深圳,開啟了一次的新的求職之旅,再投簡歷的同時,自己在網上收集整理一些面試時容易被面試到的知識點進行復習,在文末會分享給大家,本次就來分享一下我在騰訊的一段面試經歷,

如何準備面試呢?面試的注意事項有哪些呢?

下面是我總結的一些準備面試的Tips以及面試必備的注意事項
1.準備一份自己的自我介紹,面試的時候根據面試物件適當進行修改(突出重點,突出自己的優勢在哪里,切忌流水賬);
2.注意隨身帶上自己的成績單和簡歷復印件; (有的公司在面試前都會讓你交一份成績單和簡歷當做面試中的參考,)
3.如果需要筆試就提前刷一些筆試題,大部分在線筆試的型別是選擇題+編程題,有的還會有簡答題,(平時空閑時間多的可以刷一下筆試題目(牛客網上有很多),但是不要只刷面試題,不動手code,程式員不是為了考試而存在的,)另外,注意抓重點,因為題目太多了,但是有很多題目幾乎次次遇到,像這樣的題目一定要搞定,
4.提前準備技術面試, 搞清楚自己面試中可能涉及哪些知識點、那些知識點是重點,面試中哪些問題會被經常問到、自己改如何回答,(強烈不推薦背題)
第一: 通過背這種方式你能記住多少?能記住多久?
第二: 背題的方式的學習很難堅持下去!
5.面試之前做好定向復習, 也就是專門針對你要面試的公司來復習,比如你在面試之前可以在網上找找有沒有你要面試的公司的面經,
6.準備好自己的專案介紹, 如果有專案的話,技術面試第一步,面試官一般都是讓你自己介紹一下你的專案,你可以從下面幾個方向來考慮:
①對專案整體設計的一個感受(面試官可能會讓你畫系統的架構圖;
②在這個專案中你負責了什么、做了什么、擔任了什么角色;
③ 從這個專案中你學會了那些東西,使用到了那些技術,學會了那些新技術的使用;
④專案描述中,最好可以體現自己的綜合素質,比如你是如何協調專案組成員協同開發的或者在遇到某一個棘手的問題的時候你是如何解決的又或者說你在這個專案用了什么技術實作了什么功能比如:Android Bitmap壓縮策略;關于HandlerThread的使用場景以及怎樣使用 HandlerThread?
提前知道有哪些技術問題常問: HashMap原始碼分析、熱修復,handler等等問題我覺得面試中實在太常見了,好好準備!后面的文章會我會分類詳細介紹到那些問題最常問,
提前熟悉一些常問的非技術問題: 面試的時候有一些常見的非技術問題比如“面試官問你的優點是什么,應該如何回答?”、“面試官問你的缺點是什么,應該如何回答?”、“如果面試官問"你有什么問題問我嗎?"時,你該如何回答”等等,對于這些問題,如何回答自己心里要有個數,別面試的時候出了亂子,
6.面試之后記得復盤, 面試遭遇失敗是很正常的事情,所以善于總結自己的失敗原因才是最重要的,如果失敗,不要灰心;如果通過,切勿狂喜,
面試程序
騰訊一面
1.mmap + native 日志優化?
2.廣播和 EventBus 的區別?
3.常用設計模式你了解哪些?
4.跨行程通信有哪些?
5.簡單講講 binder 驅動吧?
6.跨行程傳遞大記憶體資料如何做?
7.說說 ConcurrentHashMap 的實作原理說下,初始化大小是多少?
8.啟動優化怎么優化?
9.你寫的 rxpay 和 rxlogin 具體怎么實作的?
10.kotlin + fullter 方面的
騰訊二面
1.單例設計模式都寫寫,靜態內部類是怎么保證執行緒安全的?
2.synchronized 底層實作原理,ReentrantLock 公平鎖與非公平鎖,
3.主執行緒等待所有執行緒執行完畢,再執行某個特定任務怎么實作?原理和原始碼看過沒?
4.自定義 view 的一般流程,要注意些什么如何優化,點擊事件和長按時間分別是怎么實作的?
5.四種啟動模式,在原始碼分析中的原理是怎樣的?
6.講講 bindService 的程序,你當初是怎么優化后臺服務行程的?
7.開發中你都用到了哪些設計模式?說說當時具體的場景,為什么你要用方法工廠,另外兩種呢?
騰訊三面
1.講講 handler 的底層實作原理?
2.說說你做的日志記錄優化?
3.你看過 binder 驅動的原始碼,說說他的記憶體映射程序,說說客戶端等待服務端處理回傳的流程,如果要跨行程傳遞大記憶體資料你具體會怎么做?簡單寫一寫吧,
4.在公司做過哪些優化?
5.程序中遇到的一些最難解決的問題?
6.提到了動態修復替換加載 so ,那你知道怎么修復 class 嗎?怎么修復資源呢?
7.還有什么要問的?
總結
這次面試問的還是挺多挺全的,像日志、廣播、設計模式、行程通信、Binder、自定義控制元件、啟動模式、handler等等都有問到,但對于這些問題都在我之前收集到的一些面試題中都有遇見過,于是自己綜合了一些參考答案進行了解答,所以這次面試能夠順利通過有一半的功勞在于這份面試學習檔案,如果大家想要參考這份面試學習檔案進行學習的,可以直接去我 CodeChina地址:https://codechina.csdn.net/u012165769/Android-T3 中訪問查閱,


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