我是10月份參加位元組跳動和華為的面試的,雖然我只拿下了小米的offer,但是我自己也滿足了,想把經驗分享出來,進而幫助更多跟我一樣想進大廠的同行朋友們,希望大家可以拿到理想offer,

自我介紹
我是14年從南京工業大學畢業,直到現在,我已經在Android開發的這條路走了6年,在這6年的時間,我見證了移動互聯網的“盛衰交替”,身邊的同事都是轉行換業,所見的市場行情也是一片蕭瑟,
如今,雖然Android已風光不再,但是“它”還是那個Android,還是那個我賴以生存、夜以繼日陪伴著我的朋友,所以,我永遠不會放棄它,
好了,情感已經抒發的差不多了,我們進入正題;雖然我沒有拿到兩個offer,但是位元組跳動的那場面試我也走到了最后一面,沒拿到offer,還是覺得挺可惜的,這場你們就當涼經看好了;
10.06 位元組跳動涼經隨筆
從8、9月開始,我就沒少投遞簡歷,剛開始的時候接到了很多邀我面試的電話,雖然很多,但是有些公司我是實在不想去,薪資太低了,
拒絕以后,在等待中時間很快來到了10月6日,當天下午的2、3點鐘,我正溫習著面試題的時候,電話咚咚咚的響起,接聽過后是個聲音很好聽的女生,她說她是位元組跳動的HR,問我是不是投了我們公司的XXX部門的Android研發崗,我說是,她便問我晚上有時間,約我視頻面試,我回答道有的,于是晚上8點鐘的時候開始了位元組跳動的第一輪技術面試,
這里分享一份我從阿里在職的技術博主那邊收藏過來的《Android面試寶典》,里面涵蓋了一二線互聯網公司的面試真題和面試知識點匯總,需要的朋友可以【加入此處免費打包領取】
Android面試寶典

位元組跳動
10.06 位元組跳動一面:技術面(電話面)
-
自我介紹+介紹專案
-
Activity生命周期,每個回呼方法的作用是什么?
-
事件的分發機制
-
記憶體泄漏
-
遇到過滑動沖突嗎?滑動沖突的解決方法
-
如何進行單元測驗,如何保證App穩定 ?
-
說一說Android中如何查看一個物件的回收情況 ?
-
Apk的大小如何壓縮 ?
-
如何通過Gradle配置多渠道包?
-
插件化、組件化、熱修復原理分析
電話一面當時講了大概一個小時,面試官在匆忙之中結束了面試,在我以為我自己要掛掉了時候,第三天的下午HR約我二面,
10.08 位元組跳動二面:技術面(視頻面)
-
深挖專案
-
Activity 生命周期,A啟動B兩個狀態分別是什么 ,A的onStop一定會執行嗎?
-
surfaceView 和普通view的區別
-
Bitmap高效加載
-
執行緒之間的通信方式handler
-
記憶體泄漏
-
為什么handler可以執行緒切換
-
Rxjava map關鍵字的作用是什么
-
怎么獲取view的寬高,如何確定值是準確的,說了view.post()補充viewTreeObserverOnGlobalLayoutListener
-
場景題:頭條串列有多個不同的card,使用RecyclerView怎么解耦getViewType,獲得不同的card
說了用個管理類映射,面試官說用注解、反射,依賴注入,
二面總體感徑訓不錯,90%都說到點上了,過了半個小時,HR打電話過來問我考慮來北京作業嗎?因為我是遼寧人嘛,之前大學畢業后就在北京待了4年,這兩年因為家里催婚的問題,我才回了大連,在考慮很久后我跟說她我兩天后,給你訊息,結果兩天后,我再一次的去了北京,
10.15 位元組跳動三面:技術面(現場面)
HR小姐姐跟我說,來了北京以后跟她說,約三面的時間,我是十一號的晚上到的北京,放下東西后睡了一覺,第二天上午跟HR打了電話,約了十五號的面試,不知道是不是太久沒有現場面試了,面試的時候我一直很緊張,導致我知道的面試題也答不上,遺憾的錯過了位元組跳動,
-
專案深挖
-
ARouter路由原理
-
如何管理過多的路由表?
-
看視頻的時候網路請求很慢怎么優化?
-
說說HTTP3.0有什么改進?
-
App上線后用戶使用時卡頓怎么查看是什么原因?
10.24 小米熱經隨筆
本來位元組跳動給我掛了以后,想著回大連的,但是越想越不服氣,索性就把簡歷投了北京的所有互聯網大廠,功夫不負有心人,在10月24號這天,我終于等到了小米的面試邀約,在經過四次與面試官的技術交流后,我順利的拿到小米的offer,

-
android事件分發機制,請詳細說下整個流程
-
android view繪制機制和加載程序,請詳細說下整個流程
-
圖片的三級快取中,圖片加載到記憶體中,如果記憶體快爆了,會發生什么?怎么處理?
-
A、B、C、D分別是四種Activity的啟動模式,那么A->B->C->D->A->B->C->D分別啟動,最后的activity堆疊是怎么樣的
-
Service的生命周期,兩種啟動方法,有什么區別
-
Handler、Looper訊息佇列模型,各部分的作用
-
Binder原理
-
描述一次跨行程通訊
-
Bitmap的處理
-
手寫實作一個網路框架(參考Volley)
-
插件化框架描述:dynamicLoadApk為例子
-
熱修復原理
-
Asynctask和執行緒池,GC相關(怎么判斷哪些記憶體該GC,GC演算法)
兩次面試總結:小米+位元組跳動
人生之事,幸之有三;有失、有舍、有得;
雖然位元組跳動面試官在三面時掛掉了我,卻不料我卻拿到小米的offer,這并不是說位元組不好啊,假如位元組沒有掛掉我,我或許是進了位元組,后面就沒有小米這攤子事了,所以說有失有得還是挺好的,我也挺滿足的,
目前在小米入職也快半個月了,位元組跳動的涼經和小米的熱經分享出來是為了幫助更多跟我一樣想進大廠的同行朋友們,能在面試之前有個參考物,一些不該趟的坑盡量不要趟,最后希望大家可以拿到理想的offer,
需要文章內分享的《Android面試寶典》的朋友,可以【加入此處免費打包領取】
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/224820.html
標籤:其他
上一篇:android studio 點擊運行按鈕后,沒有反應。
下一篇:Android 布局之 RTL



