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

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

三次握手 四次揮手 進程線程 進程同一個主機通信和不同主機通信有什么區(qū)別 會經過網卡嗎等等

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



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