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