字節跳動前端一二三+HR面 面經


一面面試官是個陽光小哥哥,看上去很有親切感

問題如下:

  講一下TCP為什么比UDP安全的多(TCP 頭部、狀態機、ARQ 協議、滑動窗口、擁塞處理)

  強制緩存和協商緩存

  講一下瀏覽器渲染的過程,生成渲染樹以后是先GPU 繪制還是先合成圖層?(先GPU繪制)講一下async和defer的作用(我defer還答錯了),HTML Dom結構完成時觸發哪個事件(domcententload)

  HTTPS的加密技術是怎么來實現的(口述一下對稱加密和非對稱加密)

  知道preload和prefetch嗎

  Vue3的新特性有哪些,composition api有了解過嗎(借鑒hooks)

  了解過服務器渲染嗎,用過嗎,怎么用的(我從Vue角度去回答的)

  算法:爬樓梯 每次爬 1 或 2 個台階,到 n 級台階有幾種方法?(斐波那契 我拿dp數組寫的)

  改為每次爬n階怎么辦(以無限取的背包進行dp),用dfs呢?(我這里預判性回答可以使用數組記錄重復路徑進行優化)

  優化的時候怎么記錄呢(Map或者2進制),2進制怎么算一共有多少種路徑?2^n

提問環節:

  咱部門具體有哪些業務呢

  我之前哪里答的有問題呢(defer)

  這里又開始面試官又開始提問:

  了解過小程序嗎,知道小程序的原理嗎,開發過小程序嗎?用什么開發的

  RN了解過嗎,RN和原生開發的區別在哪里?和小程序呢?和webview有什么區別

 

半小時后HR小姐姐來電話告知通過,問之前聯系的時候為啥沒加微信(怕中途掛了丟人),約后天二面

 

二面面試官有點像那種無情判官,說話也挺冷漠的

問題如下:

  Vue模板是怎么在瀏覽器中運行的(AST),AST怎么來處理v-if呢?(猜着答的)

  事件代理是什么?知道哪些事件無法進行冒泡嗎?(event.target,UI事件和鼠標移動事件)

  了解過fontIcon不(我尋思不是iconfont嗎)

  了解過小程序嗎,知道小程序的原理嗎(這里提到JS的運行環境),你了解其他運行環境嗎(IOS,安卓,node.js,各種瀏覽器引擎)

  描述下面代碼的輸出

async function async1() {
console.log('async1 start');

await async2(); console.log(
'async1 end'); } async function async2() { console.log('async2'); } console.log('script start'); setTimeout(function() { console.log('setTimeout'); }, 0); async1(); new Promise(function(resolve) { console.log('promise1'); resolve(); }).then(function() { console.log('promise2'); }); console.log('script end');
//script start=>async1 start=>async2=>promise1=>script end=>async1 end=>promise2=>setTimeout

  算法:斜45度打印二維矩陣

  input = [[ 1, 2, 3, 4, 5],
           [ 6, 7, 8, 9, 10],
           [11, 12, 13, 14, 15]]
  output = 1, 2, 6, 3, 7, 11, 4, 8, 12, 5, 9, 13, 10, 14, 15

  (我用的遍歷數組然后每個未輸出的節點向左下搜索)

  手寫題:請實現DOM2JSON一個函數,可以把一個DOM節點輸出JSON的格式

function dom2JSON(ele) {
    let res = {tag: ele.tagName, children = []};
    for(let item of ele.childNodes) {
        res.children.push(dom2JSON(item));
    }
    return res;
}

提問環節:

  前端除了https之外還可以使用哪些加密方法

  我前面哪個地方犯錯了(拒絕回答)

 

一小時后HR小姐姐來電話告知通過,約兩小時后三面

 

三面面試官感覺挺年輕的,正常風格

因為這個三面是我請求早面的,所以對方可能是臨時抽時間過來面的,也晚到了5分鍾,開場我先進行了道歉,說明了原因

問題如下:

  你是怎么接觸前端的,為什么要做前端

  之前都是怎么學習前端知識的

  你做過的內容中最有成就感的是哪個,講一下這個東西的難點在哪

  自己的優點和缺點有哪些

  閱讀過Vue源碼嗎,能講一下NextTick嗎

  手寫NexTick

  之前大學的經歷

提問環節:

  咱部門的技術棧是什么

  作為研發可以向上級提出新產品方案嗎

  對我的建議

 

一個多小時后HR小姐姐來電話告知通過,約第二天HR面

 

HR面是電話面試,對方是個聲音很好聽的大姐姐

問題如下:

  學校的經歷

  對自己的評價

  打工時的經歷

  薪資期望

提問:

  部門情況,公司重視程度,升降機制、提薪機制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM