美團(tuán)android一二三面,已拿offer
前言
大廠面試一直是我們程序員小伙伴茶余飯后所津津樂道的話題。能進(jìn)一線互聯(lián)網(wǎng)大廠工作,也是每個(gè)程序員生涯的夢想,為的不僅僅是大廠的種種福利、工作環(huán)境和高薪,更為的是大廠的工作氛圍,能加入到大牛的圈子,能跟眾多大牛一起交流學(xué)習(xí),對技術(shù)的提升進(jìn)階,也為了從大廠出來后的工作履歷,可以給日后的生涯走向提供更多的選擇。
可是那么多人都想進(jìn)大廠,在如此殘酷的競爭環(huán)境下,怎樣才能讓自己脫穎而出呢?那便只有不斷提高自己的核心競爭力。面試一定要有充分的準(zhǔn)備。
一面
(1h)
- 自我介紹
- -自定義View和ViewGroup
(說一下自己定義的組件就行) - new 對象的過程
- 類加載過程
- ClassLoader源碼
- final關(guān)鍵字
- 匿名內(nèi)部類
- 講下垃圾回收算法
- LinkedList && ArrayList
- hashMap
- 常用注解,spring中的注解
- 鎖,synchronized底層原理
- 瀏覽器輸入地址后的過程
- 狀態(tài)碼 303 304
- 你知道的設(shè)計(jì)模式
- 單例模式 說了雙重校驗(yàn)鎖,靜態(tài)內(nèi)部類 ,不同場景下如何選擇
- 雙重校驗(yàn)鎖為什么要兩次判空
- volatile,指令重排
- 如何分析ANR
二面:
(45min~1h) - kHttp原理?
- Retrofit原理?為何用代理?代理的作用是什么?
- ButterKnife原理?用到反射嗎?為什么?
- ANR異常如何查找并分析?
- JVM內(nèi)存模型?性能調(diào)優(yōu)?
- 垃圾搜集算法有哪些?G1算法?
- https && http的區(qū)別
- CP的三次握手?兩次行不行?為什么?TCP攻擊知道嗎?如何進(jìn)行攻擊?
- 內(nèi)存優(yōu)化如何做?CP的三次握手?兩次行不行?為什么?TCP攻擊知道嗎?如何進(jìn)行攻擊?
- 內(nèi)存優(yōu)化如何做?
- 看過那些源碼?
- 會(huì)對代碼進(jìn)行review嗎?何時(shí)review?怎么review?
- 會(huì)對代碼進(jìn)行review嗎?何時(shí)review?怎么review?
- 項(xiàng)目中遇到的讓你棘手的問題?多久解決,怎么解決?
(考的是你發(fā)現(xiàn)問題和解決問題的個(gè)人能力) - 在公司工作中如何學(xué)習(xí)?何時(shí)學(xué)習(xí)?怎么學(xué)習(xí)?學(xué)習(xí)渠道?
(考的是個(gè)人的學(xué)習(xí)能力)三面:
(20~30min) - 前幾次面試感覺如何?
- 你現(xiàn)在的APP日活是多少?
- 你現(xiàn)在如何處理崩潰日志?
- 你覺得小團(tuán)隊(duì)好還是大團(tuán)隊(duì)好?(這個(gè)問題不能直接回答好和不好,不然掉坑里了)
- 你的優(yōu)點(diǎn)和缺點(diǎn)說下?
- 你的發(fā)展方向說下?是先講究寬度還是講究深度,為什么?