熱乎的宇宙條總部面經(jīng),已拿offer,速來(lái)圍觀
作者:陳同學(xué)
說(shuō)起我字節(jié)跳動(dòng)的面試經(jīng)歷可以說(shuō)一波三折的,我在字節(jié)有經(jīng)歷過(guò)「十輪」的面試經(jīng)歷。
我和字節(jié)跳動(dòng)的淵源可以追溯到去年2019的10月份,當(dāng)時(shí)我的水平很菜,由于怕進(jìn)入字節(jié)的招聘系統(tǒng),所以我最早是選擇在boss直聘上投遞簡(jiǎn)歷。當(dāng)時(shí)投的是日常實(shí)習(xí),以為這樣就不會(huì)在面試系統(tǒng)上留下我的面試記錄,自然就會(huì)更保險(xiǎn),但是后面才知道這樣還是會(huì)進(jìn)系統(tǒng)的,那個(gè)時(shí)候正好已經(jīng)拿到了「 騰訊」的日常實(shí)習(xí)0ffer。
鑒于此就沒(méi)有在當(dāng)時(shí)面了,跟字節(jié)的HR商量,能不能將面試的時(shí)間延遲,也就是2020年的3月份。因?yàn)楫?dāng)時(shí)預(yù)想在騰訊會(huì)實(shí)習(xí)很久,沒(méi)想到那邊HR也同意我往后拖延這么久的一個(gè)面試時(shí)間。然后在騰訊那邊實(shí)習(xí)到12月份,提前結(jié)束,在實(shí)習(xí)期間主要是用go寫(xiě)的一些組內(nèi)數(shù)據(jù)系統(tǒng)和升級(jí)一些需求等等。
結(jié)束了實(shí)習(xí)以后開(kāi)始整理復(fù)習(xí)自己學(xué)過(guò)的東西,包括梳理項(xiàng)目等等。一直到了2月份回家。在家中享受著由于疫情導(dǎo)致的史上最長(zhǎng)寒假。在這很長(zhǎng)一段時(shí)間里面,我都沒(méi)有刷題(3月份之前),而是一直在復(fù)習(xí)鞏固深入前面的基礎(chǔ)和頂目部分,所以算法是很差的。這也為我后面字節(jié)日常實(shí)習(xí)面試的慘敗埋下伏筆。

1、 3月24日 抖音后端
這一天,我迎來(lái)了我在字節(jié)跳動(dòng)的第一場(chǎng)面試
當(dāng)時(shí)先是問(wèn)我一些在騰訊實(shí)習(xí)時(shí)侯做的東西 深挖一些業(yè)務(wù)細(xì)節(jié)以及深入的挖一些頂目中設(shè)計(jì)到的技術(shù)細(xì)節(jié)
雖然有對(duì)實(shí)習(xí)頂目有做過(guò)梳理,可能還是對(duì)一些細(xì)節(jié)思考的深度不夠,回答的還是磕磕絆絆的
頂目講完了就開(kāi)始上算法題了 題目是劍指offer原題--棧 旋轉(zhuǎn)數(shù)組的中位數(shù)
當(dāng)時(shí)是記得有做過(guò)求旋轉(zhuǎn)數(shù)組的最小值,所以知道大概是用二分法去做,但具體的一個(gè)實(shí)現(xiàn)邏輯,在那里卡了好久支支吾吾了半天,氣氛一度陷入尷尬,面試官說(shuō)你是不是有點(diǎn)緊張,這樣把我先問(wèn)你一些別的問(wèn)題,于是就又問(wèn)了一些常規(guī)又基礎(chǔ)的問(wèn)題

三次握手 四次揮手 進(jìn)程線(xiàn)程 進(jìn)程同一個(gè)主機(jī)通信和不同主機(jī)通信有什么區(qū)別 會(huì)經(jīng)過(guò)網(wǎng)卡嗎等等

2 、4月12日我開(kāi)始了
第二次的字節(jié)日常實(shí)習(xí)面試產(chǎn)品研發(fā)和工程架構(gòu)部,好了在那個(gè)平凡的下午面試開(kāi)始了
老規(guī)矩依舊是先自我介紹 深挖項(xiàng)目 深挖實(shí)習(xí)實(shí)習(xí)經(jīng)歷 然后問(wèn)基礎(chǔ)問(wèn)題其中比較崩的一個(gè)點(diǎn)是把紅黑樹(shù)的特性說(shuō)錯(cuò),但總體我覺(jué)得還是聊的挺流暢的沒(méi)有什么太大的問(wèn)題然后就開(kāi)始最擔(dān)心的手撕算法環(huán)節(jié)了 當(dāng)時(shí)出的一個(gè)經(jīng)典的二維動(dòng)態(tài)規(guī)劃的題,力扣原題島嶼數(shù)量



3 、619號(hào)一面二面是連續(xù)面
從下午四點(diǎn)一直到下午六點(diǎn)
1 面1小時(shí)
自我介紹 講講管道的源碼 數(shù)掘庫(kù)哪些引擎 對(duì)于文件系統(tǒng)的理解 內(nèi)存管理 伙伴系統(tǒng)說(shuō)下 epoll{講了碼實(shí)現(xiàn), ET和LT在源碼層面是怎么實(shí)現(xiàn)的 網(wǎng)頁(yè)輸入url的全路歷程,深挖細(xì)節(jié) 實(shí)現(xiàn)一個(gè)哈希表如何實(shí)現(xiàn) 實(shí)習(xí)頂目細(xì)節(jié) 內(nèi)存池頂目細(xì)節(jié) 有沒(méi)有了解過(guò)別的內(nèi)存分配器 僵尸進(jìn)程與孤兒進(jìn)程 B十樹(shù)索引和B樹(shù)對(duì)比 信號(hào)機(jī)制講了內(nèi)核實(shí)現(xiàn),些信號(hào)是不能捕獲的? 還有沒(méi)有看過(guò)別的源碼 leetcode零錢(qián)變換變種
2面1小時(shí)
自我介紹 講一講自己覺(jué)得有挑戰(zhàn)性的項(xiàng)目
從項(xiàng)目目的,解決的問(wèn)題,怎么解決的,亮點(diǎn)是什么,改進(jìn)了什么達(dá)到什么想過(guò)去回答
如果讓你設(shè)計(jì)一個(gè)編譯器,你如何設(shè)計(jì) 開(kāi)始手撕 用互斥鎖實(shí)現(xiàn)讀寫(xiě)鎖,然后問(wèn)了不少延伸出去的內(nèi)容 樹(shù)的z字形遍歷leetcode原題 ·webserver項(xiàng)目細(xì)節(jié) 長(zhǎng)連接短連接 tcp的keepalive和http的keepalive 場(chǎng)景設(shè)計(jì)題
那邊說(shuō)總共三到四面。剛剛hr打電話(huà)來(lái)說(shuō)二面通過(guò)了約的本周日三面。字節(jié)效睪很高,許三面通過(guò)面試完大概幾十分鐘hr就打電話(huà)過(guò)來(lái)說(shuō)通過(guò)了安排下一面緊接著后天就開(kāi)始了三面和hr面
3三面6月21日
3面4面也是一起連續(xù)面。字節(jié)3面30min。
自我介紹 有沒(méi)有學(xué)過(guò)計(jì)算機(jī)相關(guān)的課程 vector實(shí)現(xiàn) C++對(duì)象存儲(chǔ)模型 STL分配器 RPC調(diào)用過(guò)程中數(shù)據(jù)包流程(不會(huì)rpc,講了數(shù)據(jù)包在網(wǎng)絡(luò)中的傳輸流程)組包是在網(wǎng)卡組的還是在操作系統(tǒng)組的? 有沒(méi)有什么工具可以查看在操作系統(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怎么選?以后的感興趣的方向?反問(wèn)環(huán)節(jié)
4面hr面30min
介紹一下自己 前面幾輪面試體驗(yàn)怎么樣 自己最不能忍受的一個(gè)點(diǎn) 別人對(duì)自己的一個(gè)評(píng)價(jià) 對(duì)字節(jié)跳動(dòng)的看法 講一講華為軟挑比賽 比賽時(shí)侯有沒(méi)有碰到什么難點(diǎn) 如何配合協(xié)作 在實(shí)習(xí)時(shí)侯的一些收獲 如果自己是頂目組的一個(gè)Leader,組內(nèi)有人進(jìn)度老是拖延你會(huì)怎么辦 如果收獲了字節(jié)阿里騰訊offer怎么選? 能不能來(lái)提前實(shí)習(xí) 反問(wèn)環(huán)節(jié)
本來(lái)以為hr面差不多就穩(wěn)了,沒(méi)想到竟然還加了一輪技術(shù)加面,可能是是我實(shí)習(xí)的兩次一游表現(xiàn)的太差導(dǎo)致的吧,也有昕朋友說(shuō)是會(huì)隨機(jī)抽取10%的候選人來(lái)進(jìn)行加面。總之也就是這個(gè)加面再次讓我的字節(jié)跳動(dòng)面試之旅再陷險(xiǎn)境。
4 、字節(jié)5面(621)
字節(jié)五面開(kāi)始“.也是很常規(guī)的一些環(huán)節(jié)
自我介紹 騰訊實(shí)習(xí)頂目細(xì)節(jié) 然后一道算法題
5、字節(jié)6面
我開(kāi)始了我在視頻架構(gòu)部重新的面試流程也是一面二面連著面
自我介紹 網(wǎng)絡(luò)第四層和第七層的區(qū)別 tcp到ip拆包組包的過(guò)程 httpl.1和http2的區(qū)別 https加密 數(shù)字證書(shū) 兩道算法題 判斷是否是完全二叉樹(shù) 力扣原題leercode1024視頻拼接 有沒(méi)有拿到其他offer
6、字節(jié)七面
自我介紹 騰訊實(shí)習(xí)項(xiàng)目介紹 數(shù)據(jù)庫(kù)的ACID mysq膈離級(jí)別 b+樹(shù)索引 select/poll/epoll 一致性哈希 算法題 手撕?jiǎn)卫J?/span> leetcode105 反問(wèn)環(huán)節(jié)
7、字節(jié)八面7月2日
自我介紹 介紹騰訊實(shí)習(xí)頂目 問(wèn)了go的一些問(wèn)題偏場(chǎng)景設(shè)計(jì) 場(chǎng)景設(shè)計(jì)題 負(fù)載均衡的權(quán)值輪詢(xún) 算法題 股票買(mǎi)賣(mài)只能買(mǎi)賣(mài)一次 股票買(mǎi)賣(mài)能夠買(mǎi)賣(mài)多次
8、總結(jié)
一般大廠的面試每一輪面試官是會(huì)寫(xiě)面評(píng)的,所以如果你在實(shí)習(xí)面試或者提前批面試表現(xiàn)太差的話(huà)像我一樣實(shí)習(xí)面試兩次一輪游,是肯定會(huì)后面的秋招有影響的像我一樣差點(diǎn)提前批簡(jiǎn)歷都沒(méi)篩選通過(guò)多虧了我有一個(gè)nice的內(nèi)推人所以且面且珍惜自己評(píng)估要不要提前投 對(duì)于阿里來(lái)說(shuō)有些部門(mén)會(huì)在秋招或者實(shí)習(xí)前線(xiàn)下進(jìn)行開(kāi)展一些面試,這些面試是不進(jìn)系統(tǒng)的抓住這些不進(jìn)系統(tǒng)的機(jī)會(huì)是對(duì)自身水平評(píng)估的最好機(jī)會(huì)查漏補(bǔ)缺 不要覺(jué)得自己有了大廠實(shí)習(xí)面試會(huì)穩(wěn),最決定面試能不能通過(guò)還是看你自己的水平 如果一開(kāi)始你沒(méi)有經(jīng)歷過(guò)面試或者對(duì)自己水平不自信千萬(wàn)不要上來(lái)就投遞自己想去的公司可以那那些自己不想去的公司或者不知名的公司練手打怪升級(jí)摸清套路 找到一個(gè)好的內(nèi)推人還是蠻重要的就像我的內(nèi),推人實(shí)在是太感謝他了
9、書(shū)籍推薦
計(jì)算機(jī)網(wǎng)絡(luò)
《網(wǎng)絡(luò)是怎么連接的》《tcp/ip詳解》卷一
算法與數(shù)據(jù)結(jié)構(gòu)
《大話(huà)數(shù)據(jù)結(jié)構(gòu)》,極客時(shí)間王大佬和譚大佬專(zhuān)欄,《劍指offer》
mysql書(shū)籍推薦
《mysql必知必會(huì)》《高性能mysql》
操作系統(tǒng)
《Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》《深入理解操作系統(tǒng)》
LinuxC/C++應(yīng)用編程
Linux基礎(chǔ)命令推薦書(shū)籍:《Linux就該這么學(xué)》 Linux應(yīng)用編程推薦書(shū)籍《后臺(tái)開(kāi)發(fā)應(yīng)用與實(shí)踐》《Linux多線(xiàn)程服務(wù)端編程》 補(bǔ)充資料:gdb手冊(cè)和makefile詳解
大數(shù)問(wèn)題
大數(shù)問(wèn)題通常的套路是hash,分治,布隆,bitmap,如果推薦的話(huà)還是上面數(shù)據(jù)結(jié)構(gòu)相關(guān)資料.當(dāng)然如果能了解下比如hdfs文件系統(tǒng),mapreduce,spark/flink流式計(jì)算最佳哈
分布式/中間件
推薦書(shū)籍:《redis設(shè)計(jì)與實(shí)現(xiàn)》《從0開(kāi)始學(xué)架構(gòu)》《docker入門(mén)到實(shí)踐》《大型網(wǎng)站技術(shù)架構(gòu)-核心原理與案例分析》
有道無(wú)術(shù),術(shù)可成;有術(shù)無(wú)道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號(hào)
好文章,我在看??
