細節(jié)滿滿的四輪字節(jié)跳動面經(jīng)
關注 前端瓶子君,回復“交流”
加入我們一起學習,天天進步、

?筆者讀大三,前端小白一枚,正在準備春招,人生第一次面試,投了頭條前端,總共經(jīng)歷了四輪技術面試和一輪hr面,不多說,直接上題
?
一面
自我介紹,然后問了為什么學習前端 算法:實現(xiàn)36進制轉換 簡述https原理,以及與http的區(qū)別 操作系統(tǒng)中進程和線程怎么通信 node中cluster是怎樣開啟多進程的,并且一個端口可以被多個進程監(jiān)聽嗎 實現(xiàn)原生ajax vue-router源碼 vue原理(手寫代碼,實現(xiàn)數(shù)據(jù)劫持) 算法:樹的遍歷有幾種方式,實現(xiàn)下層次遍歷 算法:判斷對稱二叉樹
?第一次面試,當時比較緊張,面試官很和藹,面試中問到操作系統(tǒng)的進程,當時不記得操作系統(tǒng), 就提到了node多進程,然后面試官就問了cluster是怎樣開啟多進程的,并且一個端口可以被多個 進程監(jiān)聽嗎?
?
答完后面試官就問了后面寫完vue數(shù)據(jù)劫持的時候
面試官又問了Object.defineProperty除了 set get外還有什么屬性,我回答了configurable enumerable。vue-router主要提到了hashchange 事件等,順便跟面試官聊了一下h5的historyAPI。
時間總共是50分鐘左右,一面完了后面試官讓
我等五分鐘,接下來二面就開始了
二面
介紹一下項目中的難點 let var const 有什么區(qū)別 你知道哪些http頭部 怎么與服務端保持連接 http請求跨域問題,你都知道哪些解決跨域的方法 webpack怎么優(yōu)化 你了解哪些請求方法,分別有哪些作用和不同 你覺得typescript和javascript有什么區(qū)別 typescript你都用過哪些類型 typescript中type和interface的區(qū)別 react怎么優(yōu)化 算法題:合并亂序區(qū)間
?筆者在回答http頭部的時候,順帶跟面試官聊到了瀏覽器緩存,回答跨域的時候,面試官又 讓我用jsonp實現(xiàn)一下跨域,回答webpack的時候提到了happypack和treeshaking,面試官就 順帶問了一下他們的作用
?
算法題我當時沒有寫出來(主要是因為菜),二面大概40多分鐘結 束,面試完后面試官說稍后hr會聯(lián)系我,讓我注意保持通信,還沒過一小時,hr打電話約我 第三次面試時間,不得不說,字節(jié)的效率真的高
三面
你了解node多進程嗎 node進程中怎么通信 node可以開啟多線程嗎 算法題:老師分餅干,每個孩子只能得到一塊餅干,但每個孩子想要的餅干大小不盡相同。 目標是盡量讓更多的孩子滿意。如孩子的要求是 1, 3, 5, 4, 2,餅干是1, 1, 最多能讓1個孩子滿足。如孩子的要求是 10, 9, 8, 7, 6,餅干是7, 6, 5,最多能 讓2個孩子滿足。 算法題:給定一個正整數(shù)數(shù)列a, 對于其每個區(qū)間, 我們都可以計算一個X值; X值的定義如下: 對于任意區(qū)間, 其X值等于區(qū)間內最小的那個數(shù)乘上區(qū)間內所有數(shù)和; 現(xiàn)在需要你找出數(shù)列a的所有區(qū)間中, X值最大的那個區(qū)間; 如數(shù)列a為: 3 1 6 4 5 2; 則X值最大的區(qū)間為6, 4, 5, X = 4 * (6+4+5) = 60;
三面大概是1小時,面試官比較冷漠,就問你知道不知道,算法思路,然后實現(xiàn)這個算法, 面試完感覺涼涼,但是第二天就收到hr到來的電話,約下一輪的面試時間。
四面
算法題:兩個有序鏈表和并成一個有序鏈表 https與http有什么區(qū)別(一面剛好也被問到) cookie有哪些屬性 cookie,session,localstorage,sessionstorage有什么區(qū)別 怎么禁止js訪問cookie position有哪些屬性 你知道哪些狀態(tài)碼 options請求方法有什么用 less,sass它們的作用是什么 平時怎么學習 你什么時候可以來實現(xiàn) 能實習多久
四面算是比較簡單的一次面試,面完后第二天晚上hr打來了電話,約與hr面的時間
hr面
你什么時候接觸前端的 平時怎么學習 對未來的規(guī)劃是什么 你對哪個項目印象深刻,說一下項目的難點 你對我們公司有什么了解 能實習多久 等等
hr面主要聊一聊人生理想,未來規(guī)劃啥的,大概半小時的時間
?四輪技術面+一輪hr面結束,學習到了不少,面試也是一個學習檢測自己的過程,面試前大概復習了 一周的時間,把以前的代碼看了一下,字節(jié)跳動比較注重算法,面試前刷了下leetcode和劍指offer, 也刷了些在牛客網(wǎng)上的面經(jīng)。。大概就說這些了,寫代碼去了~ 祝大家都能收獲大廠offer~
?
在線筆記
?最近花了點時間把筆記整理到語雀上了,方便同學們閱讀:公眾號回復筆記或者簡歷
?

