【面試】950- 細(xì)節(jié)滿滿的四輪字節(jié)跳動(dòng)面經(jīng)

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

回復(fù)“加群”與大佬們一起交流學(xué)習(xí)~
點(diǎn)擊“閱讀原文”查看 120+ 篇原創(chuàng)文章
