前言
自我介紹下,本人就是個屌絲程式猿,大學很普通名字就不說了,軟體工程專業,大學畢業后去了一家大公司面試,成功的拿到了Offer,說實話,拿到Offer的那一刻,我的內心是非常開心激動的,入職后也非常順利,就是因為太順利,導致我一直很安逸,也對未來沒有什么考慮,
后來的后來,由于我一直以來的安逸,自身的技術也一直是那樣,公司的發展需要更高技術的人才,很顯然,我已經適應不了公司的發展,最終,我被辭退了,
被辭退后,我內心深受打擊,對這座城市也心灰意冷,一番思索過后我決定買高鐵票回老家,回到老家后,我看著這座熟悉的城市,心情舒緩了許多,在老家待了幾天,我覺得不能再這么頹廢下去了,但是近年來的安逸作業狀態,讓我的技術沒有一點長進,我自知這個狀態下去想要進到互聯網頭部公司定是不現實的,畢竟學歷不能代表全部,技術才是最重要的,我決定重新出發,提升自己的技術,
本人目前已經在騰訊入職了,程序非常艱辛,我深知這來之不易的成功是我一直以來努力付出得到的,

下面是我面試中的一些流程和面試的問題,給小伙伴們一些經驗,希望能幫助到你們,
整理了很多大廠面試題,有需要的朋友們,vx掃描二維碼領取哦

面試流程
騰訊一面(全程大約1h左右)
- 自我介紹
- RecyclerView和ListView的區別
- TListView 如何快取的?
- RecyclerView聯系人串列如何實作A-Z快速定位
- 廣播和EventBus的區別
- 主執行緒Looper回圈為什么沒有卡主執行緒?nativePollOnce
- SharedPreference的執行緒安全、行程安全,如何跨行程
- Android 中實作多執行緒: threads, Handler, AsyncTask, IntentService
- Android 中如何實作多行程
- 自定義View的程序:measure,layout,draw
- LayoutInflater#inflate 的 attrachToParent true 是什么意思
- theme 和 style 有什么區別,優先級
- 有哪些行程間通信方式
- View 的渲染程序
- Binder 的原理和優勢
- AIDL 中的 oneway 有什么用,方向標簽 in、out、inout 是什么意思
- Android 中有哪些影片,都說下
- Serializable 和 Parcelable 的區別
- 知道哪些Layout,ConstraintLayout 的特點是什么
- 手機開發者選項有哪些,不保留活動是什么
(面試官問了很多基礎的問題,有些回答的并不是很流利,不知道還有沒有希望,)
二面是在星期四的一個下午,距離一面過去大約有一個星期了吧,時間都有那么久了,我以為一面可能涼了,結果就收到了面試的邀約,
騰訊二面(大約45min)
- 說一下你對哪個專案比較熟悉、為什么做這個專案
- 專案采用了什么架構,資料庫如何設計的
- 資料庫由哪些表,為什么有這些表
- 主要有哪些核心模塊,模塊之間如何通信的
- 如何保存會話狀態,有哪些方式、區別如何
- 分布式session如何管理,你有哪些方案
- 學過資料結構和演算法嗎(當然),你說說二分搜索的程序
- 說一下快排的程序,寫一下偽代碼
- 了解哪設計模式,舉例說說在jdk原始碼哪些用到了你說的設計模式
(二面大部分問的都是專案技術上的,感覺我回答的并不是特別好,所以感覺沒什么希望了,)
就在我準備重新投簡歷的時候,他們給我打電話了,讓我約個時間視頻面試,然后就開始了第三輪面試,
騰訊三面(視頻面,全程大概1h左右)
- 說下你平時看的一些技術博客,書籍
- linux 下的一些指令
- 作業中你覺得最不爽的事情是什么
- 說下你的優缺點
- 有沒有想過去創業公司
- 寫個 strcpy 函式
- 說說你自己的性格
- 給你一個系統,后臺的邏輯已經實作了,但是前端加載很慢,怎么檢測
- 以后可能要學習很多新技術,你怎么看
- 專案中遇到的困難(提前想好,并且把實作或者優化方法說清楚)
- 系統的量級、pv、uv 等
- 應對高并發的解決辦法(分布式)
- 在專案中主要負責了哪些作業
- nginx 的負載均衡
- 分布式快取的一致性,服務器如何擴容(哈希環)
(第三輪面試整體感徑訓行,沒有什么特別大的壓力)
HR面(大約30min)
- 平常怎么學習的
- 興趣愛好
- 覺得自己前面幾輪面試怎么樣
- 除了Java還研究過其它什么技術(我說AI,區塊鏈)
- 跟我介紹一下區塊鏈~
- 怎么看待國內區塊鏈的發展
- 跟我說一下你認為最具有挑戰性的專案
我做了哪些?最終順利拿到offer的?
1.跟著視頻學,重新開始

2.鞏固知識,加強自己的專業技能

3.刷面試題,熟悉面試流程

面試建議
1.有耐心且主動
面試不要著急著去問結果,一般在hr面的時候,她的態度多少能夠猜個七七八八的,如果等上一周還沒有通知,那就可以主動去問了,
2.刷題是為了提升自己的運氣
運氣在面試程序中是非常重要的,刷題的目的很簡單,除了鞏固我們所掌握的,另一個就是為了能提高在面試中我們的運氣,如果能夠問到一樣的題是再好不過了,當然這個辦法是適用于職級中低崗位,
3.掌味訓礎,注意深度
騰訊面試最喜歡問兩類問題,一類是基礎,另一類就是深度,基礎部分,無非就是我們所掌握的技識訓礎內容,基本上只要是有準備的都沒有太大的問題,另一部分就是深度問題,大多涉及到自己之前的作業、專案,面試官所問的問題不僅僅是停留在表面那么簡單,背后的原理是什么才是面試官想要問的,
需要面試題或者學習資料的朋友們,vx掃描二維碼領取哦

最后
其實Android開發的知識點就那么多,面試問來問去還是那么點東西,所以面試沒有其他的訣竅,只看你對這些知識點準備的充分程度,so,出去面試時先看看自己復習到了哪個階段就好,
對于程式員來說,要學習的知識內容、技術有太多太多,要想不被環境淘汰就只有不斷提升自己,從來都是我們去適應環境,而不是環境來適應我們!
認真復習,認真對待面試,準備充分,不斷總結,實在不會你就背,雖說有些特別基礎的知識點在實際開發中用不到,但面試就是面試,面試就是問這些,連基礎的問題都回答不好,實在很難讓你通過,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/382917.html
標籤:其他
上一篇:2021年度年終總結篇
