字節跳動/今日頭條前端面試借鑒經歷

一面

  1. 自我介紹,然後問瞭為什麼學習前端
  2. 算法:實現36進制轉換
  3. 簡述https原理,以及與http的區別
  4. 操作系統中進程和線程怎麼通信
  5. node中cluster是怎樣開啟多進程的,並且一個端口可以被多個進程監聽嗎
  6. 實現原生ajax
  7. vue-router源碼
  8. vue原理(手寫代碼,實現數據劫持)
  9. 算法:樹的遍歷有幾種方式,實現下層次遍歷
  10. 算法:判斷對稱二叉樹
第一次面試,當時比較緊張,面試官很和藹,面試中問到操作系統的進程,當時不記得操作系統,
就提到瞭node多進程,然後面試官就問瞭cluster是怎樣開啟多進程的,並且一個端口可以被多個
進程監聽嗎?答完後面試官就問瞭後面寫完vue數據劫持的時候,面試官又問瞭Object.defineProperty除瞭
set get外還有什麼屬性,我回答瞭configurable enumerable。vue-router主要提到瞭hashchange
事件等,順便跟面試官聊瞭一下h5的historyAPI。時間總共是50分鐘左右,一面完瞭後面試官讓
我等五分鐘,接下來二面就開始瞭

二面

  1. 介紹一下項目中的難點
  2. let var const 有什麼區別
  3. 你知道哪些http頭部
  4. 怎麼與服務端保持連接
  5. http請求跨域問題,你都知道哪些解決跨域的方法
  6. webpack怎麼優化
  7. 你瞭解哪些請求方法,分別有哪些作用和不同
  8. 你覺得typescript和javascript有什麼區別
  9. typescript你都用過哪些類型
  10. typescript中type和interface的區別
  11. react怎麼優化
  12. 算法題:合並亂序區間
筆者在回答http頭部的時候,順帶跟面試官聊到瞭瀏覽器緩存,回答跨域的時候,面試官又
讓我用jsonp實現一下跨域,回答webpack的時候提到瞭happypack和treeshaking,面試官就
順帶問瞭一下他們的作用,算法題我當時沒有寫出來(主要是因為菜),二面大概40多分鐘結
束,面試完後面試官說稍後hr會聯系我,讓我註意保持通信,還沒過一小時,hr打電話約我
第三次面試時間,不得不說,字節的效率真的高

三面

  1. 你瞭解node多進程嗎
  2. node進程中怎麼通信
  3. node可以開啟多線程嗎
  4. 算法題:老師分餅幹,每個孩子隻能得到一塊餅幹,但每個孩子想要的餅幹大小不盡相同。 目標是盡量讓更多的孩子滿意。 如孩子的要求是 1, 3, 5, 4, 2,餅幹是1, 1, 最多能讓1個孩子滿足。如孩子的要求是 10, 9, 8, 7, 6,餅幹是7, 6, 5,最多能 讓2個孩子滿足。
  5. 算法題:給定一個正整數數列a, 對於其每個區間, 我們都可以計算一個X值; X值的定義如下: 對於任意區間, 其X值等於區間內最小的那個數乘上區間內所有數和; 現在需要你找出數列a的所有區間中, X值最大的那個區間; 如數列a為: 3 1 6 4 5 2; 則X值最大的區間為6, 4, 5, X = 4 * (6+4+5) = 60;
三面大概是1小時,面試官比較冷漠,就問你知道不知道,算法思路,然後實現這個算法,
面試完感覺涼涼,但是第二天就收到hr到來的電話,約下一輪的面試時間。

四面

  1. 算法題:兩個有序鏈表和並成一個有序鏈表
  2. https與http有什麼區別(一面剛好也被問到)
  3. cookie有哪些屬性
  4. cookie,session,localstorage,sessionstorage有什麼區別
  5. 怎麼禁止js訪問cookie
  6. position有哪些屬性
  7. 你知道哪些狀態碼
  8. options請求方法有什麼用
  9. less,sass它們的作用是什麼
  10. 平時怎麼學習
  11. 你什麼時候可以來實現
  12. 能實習多久
四面算是比較簡單的一次面試,面完後第二天晚上hr打來瞭電話,約與hr面的時間

hr面

  1. 你什麼時候接觸前端的
  2. 平時怎麼學習
  3. 對未來的規劃是什麼
  4. 你對哪個項目印象深刻,說一下項目的難點
  5. 你對我們公司有什麼瞭解
  6. 能實習多久 等等
hr面主要聊一聊人生理想,未來規劃啥的,大概半小時的時間

四輪技術面+一輪hr面結束,學習到瞭不少,面試也是一個學習檢測自己的過程,面試前大概復習瞭 一周的時間,把以前的代碼看瞭一下,字節跳動比較註重算法,面試前刷瞭下leetcode和劍指offer, 也刷瞭些在牛客網上的面經。。大概就說這些瞭,寫代碼去瞭~

祝大傢都能收獲大廠offer~

Published in News by Awesome.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *