热乎的宇宙条总部面经,已拿offer,速来围观
作者:陳同學(xué)
說起我字節(jié)跳動(dòng)的面試經(jīng)歷可以說一波三折的,我在字節(jié)有經(jīng)歷過「十輪」的面試經(jīng)歷。
我和字節(jié)跳動(dòng)的淵源可以追溯到去年2019的10月份,當(dāng)時(shí)我的水平很菜,由于怕進(jìn)入字節(jié)的招聘系統(tǒng),所以我最早是選擇在boss直聘上投遞簡歷。當(dāng)時(shí)投的是日常實(shí)習(xí),以為這樣就不會(huì)在面試系統(tǒng)上留下我的面試記錄,自然就會(huì)更保險(xiǎn),但是后面才知道這樣還是會(huì)進(jìn)系統(tǒng)的,那個(gè)時(shí)候正好已經(jīng)拿到了「 騰訊」的日常實(shí)習(xí)0ffer。
鑒于此就沒有在當(dāng)時(shí)面了,跟字節(jié)的HR商量,能不能將面試的時(shí)間延遲,也就是2020年的3月份。因?yàn)楫?dāng)時(shí)預(yù)想在騰訊會(huì)實(shí)習(xí)很久,沒想到那邊HR也同意我往后拖延這么久的一個(gè)面試時(shí)間。然后在騰訊那邊實(shí)習(xí)到12月份,提前結(jié)束,在實(shí)習(xí)期間主要是用go寫的一些組內(nèi)數(shù)據(jù)系統(tǒng)和升級(jí)一些需求等等。
結(jié)束了實(shí)習(xí)以后開始整理復(fù)習(xí)自己學(xué)過的東西,包括梳理項(xiàng)目等等。一直到了2月份回家。在家中享受著由于疫情導(dǎo)致的史上最長寒假。在這很長一段時(shí)間里面,我都沒有刷題(3月份之前),而是一直在復(fù)習(xí)鞏固深入前面的基礎(chǔ)和頂目部分,所以算法是很差的。這也為我后面字節(jié)日常實(shí)習(xí)面試的慘敗埋下伏筆。
1、 3月24日 抖音后端
這一天,我迎來了我在字節(jié)跳動(dòng)的第一場面試
當(dāng)時(shí)先是問我一些在騰訊實(shí)習(xí)時(shí)侯做的東西
深挖一些業(yè)務(wù)細(xì)節(jié)以及深入的挖一些頂目中設(shè)計(jì)到的技術(shù)細(xì)節(jié)
雖然有對(duì)實(shí)習(xí)頂目有做過梳理,可能還是對(duì)一些細(xì)節(jié)思考的深度不夠,回答的還是磕磕絆絆的
頂目講完了就開始上算法題了
題目是劍指offer原題--棧
旋轉(zhuǎn)數(shù)組的中位數(shù)
當(dāng)時(shí)是記得有做過求旋轉(zhuǎn)數(shù)組的最小值,所以知道大概是用二分法去做,但具體的一個(gè)實(shí)現(xiàn)邏輯,在那里卡了好久支支吾吾了半天,氣氛一度陷入尷尬,面試官說你是不是有點(diǎn)緊張,這樣把我先問你一些別的問題,于是就又問了一些常規(guī)又基礎(chǔ)的問題
三次握手
四次揮手
進(jìn)程線程
進(jìn)程同一個(gè)主機(jī)通信和不同主機(jī)通信有什么區(qū)別
會(huì)經(jīng)過網(wǎng)卡嗎等等
答的還算流暢,答完這些基礎(chǔ)以后,又回到了原來的還沒寫完的算法題上,依舊毫無頭緒于是氣氛再次尷尬,最后沒有說二分,說用堆排序這些,可是代碼寫著寫著堆排序又不會(huì)寫了
總之就是整段垮掉場面,慘不忍睹最后也毫無懸念的掛掉了,最后反問環(huán)節(jié)問面試官我有哪些不足時(shí)他也給了很多中肯的建議。可能是一開始就對(duì)自己不太自信,想著按著按照自己的水平進(jìn)字節(jié)這種大廠肯定是進(jìn)不去的,能進(jìn)個(gè)二線廠就滿足這種大廠面試當(dāng)是對(duì)自己的一個(gè)練習(xí)吧,所以當(dāng)初掛了也沒有特別的沮喪,但是對(duì)于算法這一塊確實(shí)讓我意識(shí)到問題的嚴(yán)重性
開始慌了,算法題再不刷就來不及了,但是一開始刷算法題還沒摸出門道,和大家一樣還是按照傳統(tǒng)的模式去刷,每天兩三道。于是時(shí)間來到了兩個(gè)禮拜以后,就這樣臨陣磨槍的刷了兩個(gè)禮拜的算法題以后已經(jīng)到4月份了。
當(dāng)時(shí)暑期實(shí)習(xí)也在如火如荼的展開,本來是決定不再投暑期實(shí)習(xí)的,覺得自己已經(jīng)有一段大廠實(shí)習(xí)經(jīng)歷了,直接安心準(zhǔn)備投提前批吧。但是決定還是想摸一摸自己的底,用面試來評(píng)估一下自己的水平到底如何。然后牛客上面各種鋪天蓋地的字節(jié)暑期實(shí)習(xí)招人帖子。字節(jié)又是我比較想去的一個(gè)公司,所以還是有點(diǎn)按耐不住自己躁動(dòng)的心,雖然知道那時(shí)候自己的算法很菜,但還是抱有有一些僥幸心理。萬一呢?萬一他出的算法我都寫出來了呢?于是乎當(dāng)時(shí)再次在boss直聘上面投遞了字節(jié)跳動(dòng)的另外一個(gè)部門又開始約面試但是約的還是日常實(shí)習(xí)。
2 、4月12日我開始了
第二次的字節(jié)日常實(shí)習(xí)面試產(chǎn)品研發(fā)和工程架構(gòu)部,好了在那個(gè)平凡的下午面試開始了
老規(guī)矩依舊是先自我介紹
深挖項(xiàng)目
深挖實(shí)習(xí)實(shí)習(xí)經(jīng)歷
然后問基礎(chǔ)問題其中比較崩的一個(gè)點(diǎn)是把紅黑樹的特性說錯(cuò),但總體我覺得還是聊的挺流暢的沒有什么太大的問題然后就開始最擔(dān)心的手撕算法環(huán)節(jié)了
當(dāng)時(shí)出的一個(gè)經(jīng)典的二維動(dòng)態(tài)規(guī)劃的題,力扣原題島嶼數(shù)量
對(duì)的當(dāng)時(shí)我的水平就是這么菜,挺簡單的一道題,依舊沒撕出來,依舊面露難色,然后卡了很久直接和面試官說我不會(huì),唉心態(tài)都要崩了
字節(jié)跳動(dòng)的兩次實(shí)習(xí)面試就這樣以悲慘收尾都是一輪游,更要命的是我以為在boss直聘上面投的簡歷應(yīng)該不會(huì)記錄到系統(tǒng)里,因?yàn)槲腋揪蜎]有在官網(wǎng)上注冊(cè)過賬戶。但事實(shí)證明我太「天真」了,后面到秋招提前批投遞的時(shí)侯我才得知,我的這兩次沒準(zhǔn)備就去面試導(dǎo)致的一輪流,其面試表現(xiàn)被原原本本的記錄在系統(tǒng)里了。
雖然我沒有在字節(jié)的招聘官網(wǎng)注冊(cè)過賬戶,但是我猜測系統(tǒng)里面應(yīng)該是和你的名稱和手機(jī)號(hào)相綁定,這樣的話只要你后續(xù)秋招的時(shí)侯在官網(wǎng)注冊(cè)賬戶了就會(huì)自動(dòng)關(guān)聯(lián),我兩次一輪游的糟糕表現(xiàn)也給后面提前批的投遞埋下了一顆雷,同時(shí)痛定思痛在接下來的兩個(gè)月我開始狂補(bǔ)算法題就像上篇文章所說的用自己摸索出來的獨(dú)特的高效刷題法
一個(gè)月時(shí)間刷完了200道題,同時(shí)覺得算法題不會(huì)再是絆倒自己的一個(gè)阻礙了。在此期間抱著想再次摸一下自己的底的想法投遞了阿里,華為,貝殼,還有一家不知名小公司的暑期實(shí)習(xí),都通過了,也增加了不少自信,心態(tài)也不會(huì)崩了。時(shí)間來到了六月份,提前批的戰(zhàn)線已經(jīng)悄然開啟,有些比較早的公司已經(jīng)在這個(gè)時(shí)間點(diǎn)開啟,在此期間我也參加了挺多其他公司的提前批面試,基本上都通過了像vivo中興等等,但是就是沒有一個(gè)大廠offer,于是6月16號(hào)字節(jié)跳動(dòng)提前批開始,牛客又開始四處發(fā)布者著字節(jié)內(nèi)推的帖子,在經(jīng)歷過前面的大大小小的面試以及拿了幾個(gè)Offer以后,自己自然躍躍欲試心態(tài)甚至都有點(diǎn)飄。
立馬在第一時(shí)間找到了一個(gè)內(nèi)推人,系統(tǒng)開放以后在官網(wǎng)注冊(cè)了賬戶,然后按照內(nèi)推人給的鏈接投遞了簡歷,本來以為也會(huì)挺順利但是后面卻發(fā)生了一件讓我很炸的事。我在牛客上找了一個(gè)內(nèi)推人投遞的部門是杭州的基礎(chǔ)架構(gòu)部,信心滿滿的等待約面,但是沒想到卻等來了“一個(gè)壞消息和一個(gè)好消息"《內(nèi)推人原話)
壞消息是簡歷沒有通過,原因是因?yàn)閷?shí)習(xí)的面試兩次一輪游,是的,簡歷沒有通過,我當(dāng)時(shí)看到這幾個(gè)字先是心頭一緊,然后整個(gè)人有點(diǎn)懵“我這心心念念的字節(jié)跳動(dòng)還沒開始就結(jié)束了?我也太難了吧”然后又反過來安慰自己沒事后面還有很多機(jī)會(huì)。此處不留爺自有留爺處,然后又問好消息是什么,好消息是我?guī)湍銧幦×艘幌?#xff0c;雖然一開始面試掛了,但是幫你爭取到了面試的機(jī)會(huì),這個(gè)機(jī)會(huì)爭取的挺費(fèi)勁的要好好準(zhǔn)備,就這樣我的心情經(jīng)歷了一個(gè)過山車跌落谷底又恢復(fù)了,真的實(shí)名感謝我的內(nèi)推人,他真的太nice了然后開始約面試了
3 、619號(hào)一面二面是連續(xù)面
從下午四點(diǎn)一直到下午六點(diǎn)
下面是面經(jīng)
1 面1小時(shí)
自我介紹
講講管道的源碼
數(shù)掘庫哪些引擎
對(duì)于文件系統(tǒng)的理解
內(nèi)存管理
伙伴系統(tǒng)說下
epoll{講了碼實(shí)現(xiàn),
ET和LT在源碼層面是怎么實(shí)現(xiàn)的
網(wǎng)頁輸入url的全路歷程,深挖細(xì)節(jié)
實(shí)現(xiàn)一個(gè)哈希表如何實(shí)現(xiàn)
實(shí)習(xí)頂目細(xì)節(jié)
內(nèi)存池頂目細(xì)節(jié)
有沒有了解過別的內(nèi)存分配器
僵尸進(jìn)程與孤兒進(jìn)程
B十樹索引和B樹對(duì)比
信號(hào)機(jī)制講了內(nèi)核實(shí)現(xiàn),些信號(hào)是不能捕獲的?
還有沒有看過別的源碼
leetcode零錢變換變種
做完了等二面面試官過來
2面1小時(shí)
自我介紹
講一講自己覺得有挑戰(zhàn)性的項(xiàng)目
從項(xiàng)目目的,解決的問題,怎么解決的,亮點(diǎn)是什么,改進(jìn)了什么達(dá)到什么想過去回答
如果讓你設(shè)計(jì)一個(gè)編譯器,你如何設(shè)計(jì)
開始手撕
用互斥鎖實(shí)現(xiàn)讀寫鎖,然后問了不少延伸出去的內(nèi)容
樹的z字形遍歷leetcode原題
·webserver項(xiàng)目細(xì)節(jié)
長連接短連接
tcp的keepalive和http的keepalive
場景設(shè)計(jì)題
那邊說總共三到四面。剛剛hr打電話來說二面通過了約的本周日三面。字節(jié)效睪很高,許三面通過面試完大概幾十分鐘hr就打電話過來說通過了安排下一面緊接著后天就開始了三面和hr面
3三面6月21日
3面4面也是一起連續(xù)面。字節(jié)3面30min。
自我介紹
有沒有學(xué)過計(jì)算機(jī)相關(guān)的課程
vector實(shí)現(xiàn)
C++對(duì)象存儲(chǔ)模型
STL分配器
RPC調(diào)用過程中數(shù)據(jù)包流程(不會(huì)rpc,講了數(shù)據(jù)包在網(wǎng)絡(luò)中的傳輸流程)組包是在網(wǎng)卡組的還是在操作系統(tǒng)組的?
有沒有什么工具可以查看在操作系統(tǒng)協(xié)議棧中傳輸?shù)臄?shù)據(jù)包
epoll內(nèi)核實(shí)現(xiàn)
epoll中tx和rx什么區(qū)別(不會(huì))
shared_ptr源碼
實(shí)習(xí)相關(guān)-tars框架的tctc_epollserver組件源碼
實(shí)習(xí)的體驗(yàn)和收獲
如果收獲了字節(jié)阿里騰訊offer怎么選?以后的感興趣的方向?反問環(huán)節(jié)
4面hr面30min
介紹一下自己
前面幾輪面試體驗(yàn)怎么樣
自己最不能忍受的一個(gè)點(diǎn)
別人對(duì)自己的一個(gè)評(píng)價(jià)
對(duì)字節(jié)跳動(dòng)的看法
講一講華為軟挑比賽
比賽時(shí)侯有沒有碰到什么難點(diǎn)
如何配合協(xié)作
在實(shí)習(xí)時(shí)侯的一些收獲
如果自己是頂目組的一個(gè)Leader,組內(nèi)有人進(jìn)度老是拖延你會(huì)怎么辦
如果收獲了字節(jié)阿里騰訊offer怎么選?
能不能來提前實(shí)習(xí)
反問環(huán)節(jié)
本來以為hr面差不多就穩(wěn)了,沒想到竟然還加了一輪技術(shù)加面,可能是是我實(shí)習(xí)的兩次一游表現(xiàn)的太差導(dǎo)致的吧,也有昕朋友說是會(huì)隨機(jī)抽取10%的候選人來進(jìn)行加面。總之也就是這個(gè)加面再次讓我的字節(jié)跳動(dòng)面試之旅再陷險(xiǎn)境。
時(shí)間來到了兩天后
4 、字節(jié)5面(621)
字節(jié)五面開始“.也是很常規(guī)的一些環(huán)節(jié)
自我介紹
騰訊實(shí)習(xí)頂目細(xì)節(jié)
然后一道算法題
然后我就在算法題這個(gè)環(huán)節(jié)栽了跟頭,本來以為都第五輪了怎么還會(huì)出算法題,還是一道leetcode沒有出現(xiàn)過的題,越是想要的得到心態(tài)就越緊張,然后抓耳撓腮支支吾吾了半天以后,心態(tài)還是有點(diǎn)崩了,后面卡了很久想出來了一個(gè)解法,通過了給定測試用例,但是面試官又給了另外一些用例。卻沒有通過。
面完了心里覺得有點(diǎn)大事不妙,但是又反過來安慰自己都五輪面試了,而且HR說前面四輪面試官的評(píng)價(jià)不錯(cuò),這還會(huì)把我給掛了碼?于是面完的那將近一個(gè)禮拜,就一直心神不寧一直在惦記著這個(gè),每天都回去騷擾內(nèi)推人和HR洵問結(jié)果出來了嗎,就一直等了一個(gè)禮拜,終于該來的還是來了,依舊是一個(gè)好消息一個(gè)壞消息,壞消息是我被pending了,也就是還在考慮中但是在這個(gè)部門已經(jīng)掛了。好消息是幫我轉(zhuǎn)到了另外一個(gè)部門,視頻架構(gòu)但是前面的面試結(jié)果就作廢了,一切得從一面重新開始,昕到這個(gè)心里還是有點(diǎn)五味雜陳的,難道字節(jié)注定與我無緣?都已經(jīng)面了五輪了還是不讓我過,又要重新開,當(dāng)時(shí)心態(tài)甚至都有點(diǎn)佛系了唉就那樣吧過不過的無所謂了我投阿里去
于是后面的面試的準(zhǔn)備自己反而有點(diǎn)心不在焉了,因?yàn)樵僮咭槐榱鞒田L(fēng)險(xiǎn)系數(shù)也大大增加了
指不定我就在那一輪算法被虐沒撕出來又掛了
就這樣吧隨他吧
5、字節(jié)6面
我開始了我在視頻架構(gòu)部重新的面試流程也是一面二面連著面
字節(jié)視頻架構(gòu)部6.30一面
自我介紹
網(wǎng)絡(luò)第四層和第七層的區(qū)別
tcp到ip拆包組包的過程
httpl.1和http2的區(qū)別
https加密
數(shù)字證書
兩道算法題
判斷是否是完全二叉樹
力扣原題leercode1024視頻拼接
有沒有拿到其他offer
6、字節(jié)七面
自我介紹
騰訊實(shí)習(xí)項(xiàng)目介紹
數(shù)據(jù)庫的ACID
mysq膈離級(jí)別
b+樹索引
select/poll/epoll
一致性哈希
算法題
手撕單例模式
leetcode105
反問環(huán)節(jié)
說實(shí)話一面表現(xiàn)的并不好因?yàn)樽约旱姆鹣敌膽B(tài),間隔的這幾天根本就沒有復(fù)習(xí)
連基本的http都答的磕磕絆絆,視頻拼接那道題也只是說出了思路沒有寫出來
本來以為自己涼定了,沒想到面完了一會(huì)還是給我二面,面試就是這么的玄學(xué)
然后又問了一下面試官后面還會(huì)有幾輪呢?不會(huì)又給我加面吧?實(shí)在頂不住了
面試官說后面只有一輪技術(shù)面了,hr面在上個(gè)部門聊過了不用再面了,很開心后面不用再那么折騰了只要拿下最后一輪可以了
在7.2號(hào)
我迎來了我在字節(jié)跳動(dòng)的最后一戰(zhàn)
具體面經(jīng)如下
7、字節(jié)八面7月2日
自我介紹
介紹騰訊實(shí)習(xí)頂目
問了go的一些問題偏場景設(shè)計(jì)
場景設(shè)計(jì)題
負(fù)載均衡的權(quán)值輪詢
算法題
股票買賣只能買賣一次
股票買賣能夠買賣多次
反問環(huán)節(jié)
對(duì)蠻簡單的,也沒太為難我,就這樣愉快的結(jié)束了,然后又進(jìn)入了漫長的第二次等待過程
真心希望不要再出什么幺蛾子,最后自然是一個(gè)大圓滿的happyending,雖然等待的過程很焦灼,每天都在騷擾內(nèi)推人和hr,迫不及待的想知道結(jié)果,終于在一個(gè)禮拜后hr告知進(jìn)入offer審批流程,努力和堅(jiān)持終究還是沒有被辜負(fù),在幾天后加了部門hr的微信,和他說了個(gè)人的身份信息,然后他詢問我能不能提前去實(shí)習(xí),然后立馬收到了意向書
8、總結(jié)
我的十輪字節(jié)跳動(dòng)面試過程就這樣劃上課圓滿的句號(hào),這其中的一些小小的個(gè)人經(jīng)驗(yàn)
一般大廠的面試每一輪面試官是會(huì)寫面評(píng)的,所以如果你在實(shí)習(xí)面試或者提前批面試表現(xiàn)太差的話像我一樣實(shí)習(xí)面試兩次一輪游,是肯定會(huì)后面的秋招有影響的像我一樣差點(diǎn)提前批簡歷都沒篩選通過多虧了我有一個(gè)nice的內(nèi)推人所以且面且珍惜自己評(píng)估要不要提前投
對(duì)于阿里來說有些部門會(huì)在秋招或者實(shí)習(xí)前線下進(jìn)行開展一些面試,這些面試是不進(jìn)系統(tǒng)的抓住這些不進(jìn)系統(tǒng)的機(jī)會(huì)是對(duì)自身水平評(píng)估的最好機(jī)會(huì)查漏補(bǔ)缺
不要覺得自己有了大廠實(shí)習(xí)面試會(huì)穩(wěn),最決定面試能不能通過還是看你自己的水平
如果一開始你沒有經(jīng)歷過面試或者對(duì)自己水平不自信千萬不要上來就投遞自己想去的公司可以那那些自己不想去的公司或者不知名的公司練手打怪升級(jí)摸清套路
找到一個(gè)好的內(nèi)推人還是蠻重要的就像我的內(nèi),推人實(shí)在是太感謝他了
9、書籍推薦
計(jì)算機(jī)網(wǎng)絡(luò)
《網(wǎng)絡(luò)是怎么連接的》《tcp/ip詳解》卷一
算法與數(shù)據(jù)結(jié)構(gòu)
《大話數(shù)據(jù)結(jié)構(gòu)》,極客時(shí)間王大佬和譚大佬專欄,《劍指offer》
mysql書籍推薦
《mysql必知必會(huì)》《高性能mysql》
操作系統(tǒng)
《Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》《深入理解操作系統(tǒng)》
LinuxC/C++應(yīng)用編程
Linux基礎(chǔ)命令推薦書籍:《Linux就該這么學(xué)》
Linux應(yīng)用編程推薦書籍《后臺(tái)開發(fā)應(yīng)用與實(shí)踐》《Linux多線程服務(wù)端編程》
補(bǔ)充資料:gdb手冊(cè)和makefile詳解
大數(shù)問題
大數(shù)問題通常的套路是hash,分治,布隆,bitmap,如果推薦的話還是上面數(shù)據(jù)結(jié)構(gòu)相關(guān)資料.當(dāng)然如果能了解下比如hdfs文件系統(tǒng),mapreduce,spark/flink流式計(jì)算最佳哈
分布式/中間件
推薦書籍:《redis設(shè)計(jì)與實(shí)現(xiàn)》《從0開始學(xué)架構(gòu)》《docker入門到實(shí)踐》《大型網(wǎng)站技術(shù)架構(gòu)-核心原理與案例分析》
有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號(hào)
好文章,我在看??
總結(jié)
以上是生活随笔為你收集整理的热乎的宇宙条总部面经,已拿offer,速来围观的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Amanda ZRM备份远程MySQ
- 下一篇: nginx的使用