您當前的位置:首頁 > 文化

十月兩面經(Android崗位):痛失位元組跳動Offer,僥倖進入小米

作者:由 小帥 發表于 文化時間:2021-11-19

作者:小鞠

10月份我參加了兩家印象深刻的大廠面試,分別是位元組跳動和小米,到最後自己還是拿到了滿足的Offer,想把這次的經歷分享大家,望能幫助到更多跟我一樣想進大廠的同行朋友,希望大家都能拿到理想的Offer。

十月兩面經(Android崗位):痛失位元組跳動Offer,僥倖進入小米

自我介紹

15年從學校畢業直到現在一直從事的是Android開發工作,回頭一看在這條路上走了6年。在這6年時光裡,我見證了移動換聯網的“盛衰交替”,身邊的同事有轉換換業的,也有自己創業當老闆的,所見市場行情也是一片蕭瑟。

如今 Android 已不是前幾年那麼風光,但它的市場還在,“它”還是那個Android,還是那個我賴以生存、夜以繼日陪伴著我的朋友。所以,我永遠不會拋棄它。

好了,情感已經抒發的差不多了,我們進入正題;

雖然我沒有拿到兩個offer,但是位元組跳動的那場面試我也走到了最後一面,沒拿到offer,還是覺得挺可惜的

。這場你們就當涼經看好了;

10。06 位元組跳動涼經隨筆

從8、9月開始,我就沒少投遞簡歷,剛開始的時候接到了很多邀我面試的電話。雖然很多,但是有些公司我是實在不想去,薪資太低了。

拒絕以後,在等待中時間很快來到了10月6日,當天下午的2、3點鐘,我正溫習著面試題的時候,電話咚咚咚的響起,接聽過後是個聲音很好聽的女生,

她說她是位元組跳動的HR,問我是不是投了我們公司的XXX部門的Android研發崗,我說是。她便問我晚上有時間,約我影片面試。我回答道有的,於是晚上8點鐘的時候開始了位元組跳動的第一輪技術面試

十月兩面經(Android崗位):痛失位元組跳動Offer,僥倖進入小米

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崗位):痛失位元組跳動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。

面試前期複習

我在投簡歷期間就在收集整理一些學習文件等進行復習,以便能更好的應對後面的面試,因為時間的關係,這些東西只複習到一半就去面試去了,也正是這個複習沒到位的原因導致在位元組跳面試失力,唉~ 還好保住小米的Offer就沒那麼多遺憾了

下面我就將面試前期複習的一些學習文件分享給大家,

如需要參考學習,可以直接點選下方小卡片進行查閱或私信回覆【666】獲取!

十月兩面經(Android崗位):痛失位元組跳動Offer,僥倖進入小米

十月兩面經(Android崗位):痛失位元組跳動Offer,僥倖進入小米

十月兩面經(Android崗位):痛失位元組跳動Offer,僥倖進入小米

標簽: 位元組  面試  跳動  小米  10