內(nèi)江市網(wǎng)站建設(shè)如何發(fā)布自己的html網(wǎng)站
作者:王旭
前言
本人從事Android 開發(fā)已經(jīng)有5年了,受末日寒氣影響,被迫在家休整,事后第一家選擇字節(jié)跳動(dòng)面試,無奈的被面試官虐得“體無完膚”,好在自己并未氣餒,于是回家開始回家進(jìn)行閉關(guān)修煉,復(fù)習(xí)十幾天后再戰(zhàn)美團(tuán),最終4面拿下了offer。特此分享,僅供大家學(xué)習(xí)參考:
字節(jié)跳動(dòng)三面面經(jīng)
字節(jié)跳動(dòng)一面面試題(1hour):
- 自我介紹
- handler機(jī)制,sendMessage和post(Runnable)的區(qū)別。
- ThreadLocal原理,底層實(shí)現(xiàn)
- HashMap底層,擴(kuò)容,LinkedHashMap
- Service的onBind和onStart差別
- Activity啟動(dòng)生命周期,A跳轉(zhuǎn)B
- Android持久化方案,SharedPreference是否可以跨進(jìn)程通訊。ContentProvider
- ClassLoader機(jī)制,雙親委派。如果我要寫一個(gè)Activity類,那怎么保證加載的是我自己寫的Activity
- 算法題,約瑟夫環(huán)
- 反問
字節(jié)跳動(dòng)二面面試題(1hour):
- 自我介紹
- 項(xiàng)目技術(shù)點(diǎn)詳解
- 寫過什么自定義View
- OkHttp代碼看過嗎,用了什么設(shè)計(jì)模式
- MVC、MVP區(qū)別,項(xiàng)目中的實(shí)現(xiàn)。
- LiveData和EventBus的相關(guān)討論,真的是討論,暢所欲言
- 看過哪些源碼
- SharedPreference相關(guān)
- Android動(dòng)畫了解嗎,用過什么
- TCP、UDP區(qū)別,面試時(shí)的語音用的是什么,為什么要這么用。
- 代碼題,5個(gè)線程對(duì)一個(gè)int進(jìn)行累加到1000.
小總結(jié):兩面面試官都很和善,所有的問題都是在討論,我不會(huì)的他們也容許我猜一下,然后告訴我猜的對(duì)不對(duì)……
字節(jié)跳動(dòng)三面面試題(50mins):
- 自我介紹
- 瀏覽器輸入U(xiǎn)RL到渲染全過程
- Http請(qǐng)求報(bào)文響應(yīng)報(bào)文
- 用過哪些網(wǎng)絡(luò)庫
- OkHttp的Intercepter
- Android持久化方式
- Java線程同步的數(shù)據(jù)結(jié)構(gòu)
- 對(duì)未來的技術(shù)有什么規(guī)劃?你為什么要學(xué)這些技術(shù)?
美團(tuán)點(diǎn)評(píng)四面面經(jīng)
美團(tuán)點(diǎn)評(píng)一面面試題(30分鐘):
- 進(jìn)程和線程的區(qū)別
除了常規(guī)的,還比較了一下兩者調(diào)度的區(qū)別,進(jìn)程是靠中斷來使系統(tǒng)陷入內(nèi)核態(tài)然后完成調(diào)度,線程是依靠JVM進(jìn)行。 - 線程的狀態(tài)。
新建、就緒、運(yùn)行、阻塞、死亡。不小心把進(jìn)程的僵死什么的給說了……還好面試官撈了一手 - TCP屬于哪個(gè)層、TCP三次握手四次揮手。
- Activity生命周期,A啟動(dòng)B生命周期變化。
- 自定義View,需要重寫哪幾個(gè)方法。如果要你實(shí)現(xiàn)WIFI信號(hào)的顯示,那么你會(huì)怎么做。
- Android動(dòng)畫了解嗎。
說了過渡動(dòng)畫,說了自己封裝的ObjectAnimator工具類,以及MotionLayout相關(guān)使用、以及過渡動(dòng)畫實(shí)現(xiàn)共享Item的用法。
美團(tuán)點(diǎn)評(píng)二面面試題(1hour):
- 自我介紹
- 為什么基本重寫equals方法時(shí)也需要重寫hashCode方法。
- 手撕生產(chǎn)者消費(fèi)者模型,很慚愧……沒撕出來。
- ……
**心得體會(huì):**成績不好的同學(xué)需要謹(jǐn)慎回答關(guān)于成績的問題,不要那么直白,是把雙刃劍。華為面試的時(shí)候說自己成績不好,但是有博客和github作為后期努力的支撐,面試官就還是很開心。
美團(tuán)點(diǎn)評(píng)三面面試題:
- 自我介紹。
- 如果讓你從0開始搭建一款A(yù)PP,你會(huì)怎么做。比如說就是美團(tuán)外賣。
- 基礎(chǔ)類設(shè)計(jì)
- 網(wǎng)絡(luò)設(shè)計(jì)
- 兼容性考慮
- 代碼質(zhì)量保證
- 測試相關(guān)
- 設(shè)計(jì)模式的使用
- MVVM架構(gòu)的使用
問了一下美團(tuán)對(duì)于Android應(yīng)屆生的需求,得到的答復(fù)是需要CS相關(guān)基礎(chǔ)好,其他的要求比較寬松。
還有就是學(xué)習(xí)Android的方法,大佬說多看各種不同APP和優(yōu)質(zhì)框架的源碼,從源碼中學(xué)習(xí)。
**總結(jié):**問題很少,每題都很致命……而且是沒有答案的那種,你得自己思考。這個(gè)時(shí)候可以許愿一波hr面了。
美團(tuán)點(diǎn)評(píng)HR面:
- 自我介紹,抓住介紹的點(diǎn)讓你詳細(xì)說說?
- 期望工作地點(diǎn)
- 事業(yè)群介紹
- 為什么想要留在北京
- 為什么不讀研究生
- 如何看待Android開發(fā),為什么不接觸IOS呢
- 剛開始工作壓力會(huì)很大,你有沒有想過怎么處理壓力呢
- 反問
- 有沒有健身房
- 有住房補(bǔ)貼或者房源推薦嗎
- 為什么來美團(tuán)?你對(duì)美團(tuán)技術(shù)團(tuán)隊(duì)的了解有多少?
被字節(jié)慘虐后,我是如何拿下美團(tuán)offer?
(1)第一步是關(guān)鍵:調(diào)整心態(tài)
由于字節(jié)跳動(dòng)面試沒有通過,所以多少都受到了一些影響,所以接下來的面試中,最關(guān)鍵的一步就是要調(diào)整自己的心態(tài),以防被自己的消極心態(tài)所影響,因?yàn)橐坏男牡追穸俗约?#xff0c;面試過程中就容易出現(xiàn)語言不流暢、說話沒邏輯、條理不清晰、回答不全面,這都是面試中很多面試者容易出現(xiàn)的“致命傷”,所以調(diào)整心態(tài),沉著冷靜地面對(duì)是非常重要的。
(2)第二步要梳理:Android核心知識(shí)點(diǎn)(15天時(shí)間,讀完這本pdf)
關(guān)于第二步要梳理,實(shí)際上就是面試過程中,發(fā)現(xiàn)自己的知識(shí)儲(chǔ)量是比較雜亂的,不知道面試官下一個(gè)會(huì)問什么,所以對(duì)于Android 的知識(shí)點(diǎn)有一個(gè)清晰的梳理是很有必要的。關(guān)于Android核心知識(shí)點(diǎn),手上也有一些整理好的學(xué)習(xí)文檔,需要這份文檔的可以直接我私信獲得~
(3)第三步要飛躍:惡補(bǔ)+刷題
關(guān)于第三步,就是要做到讓自己有一個(gè)質(zhì)的飛躍。對(duì)于惡補(bǔ)和刷題這兩個(gè)方面,我自己也整理了我個(gè)人的一些文檔,也是我自己的一些做法,希望具有參考性:
最后
文章以上內(nèi)容主要是分享面經(jīng)和個(gè)人的學(xué)習(xí)建議,內(nèi)容涉及到很多Android 學(xué)習(xí)文檔(面試題庫、學(xué)習(xí)筆記、實(shí)戰(zhàn)文檔、腦圖等),由于文章有限,大家可以接直接參考Android 八大知識(shí)體系學(xué)習(xí)~~~
代碼改變世界,要早日成為明日大牛,程序員肩上的擔(dān)子可是很重啊。趁現(xiàn)在開始,還不晚!
最后祝愿你也能順利拿下大廠offer,共勉!