兩年前端2019年面試小結

大體將近期的面積總結下,方面以後的學習覆盤和查漏補缺
因爲保密緣由,筆試題就不寫出來了(不過我也差很少忘了 😂)
因爲本人工做中的技術棧是 Vue 因此如下面試主要是圍繞 Vue 相關題目css

小米 小米商城

一面

  • 經常使用的設計模式
  • 輸入 url 到返回頁面發生了什麼
  • 手寫快排
  • js 異步編程方式

二面

  • 如何捕獲異步代碼錯誤
  • async/await 的使用
  • Promise.all 和 Promise.race 的使用及區別
  • 說下使用 iframe 的坑

三面

  • React 的優缺點
  • Vue 和 React 的區別
  • 離職緣由
  • 本身的長期規劃

hr 面

  • 離職緣由
  • 本身的指望

字節跳動 效率工程

一面(視頻)

  • Vue React 區別
  • Vue diff
  • 虛擬 dom
  • 數組偏平化 手寫 flatten 函數
  • 手寫 指定層級的扁平化 deep flatten 函數
  • 函數柯里化 手寫 curry 函數
  • 非簡單請求,OPTIONS 請求

360 奇舞團

一面

  • 隱式類型轉換
  • http 緩存
  • 原型
  • 代碼書寫規範
  • 閉包
  • css 選擇器優先級
  • css 畫圖
  • Vue 的響應式原理
  • Vue 的 diff 算法
  • Vue 組件間的通訊方式

快手 效率工程

一面

  • 說筆試題 typeof 打印的內容
  • promise 的 then 的第二個參數 和 catch 的不一樣
  • Vue 的組件通訊
  • Vuex 的 mutation 和 action

二面

  • event loop
  • http 的 keep-alive
  • http 緩存
  • webpack 的 loader 和 plugin 的區別
  • 手寫 webpack loader 和 plugin
  • Vue 的 diff 算法
  • React 的 setState 是「異步」仍是「同步」

三面

  • 手寫快排
  • typescript 的相關使用

四面

  • 離職緣由
  • 指望 計劃
  • 團隊開發規模

hr 面

  • 離職緣由
  • 短時間 中期 計劃
  • 講解簡歷上的一些項目

做業幫 商業化平臺

一面

  • React 和 Vue 的區別前端

  • 深拷貝node

  • 防抖和節流的區別webpack

    • 區別
    • 應用場景
    • 手寫防抖
  • Vue 的 computed 和 watch 的區別web

    • 區別
    • 應用場景

二面

  • VueRouter 的原理面試

    • hash 模式 和 history 模式的實現原理
    • hash 模式的缺點
    • history 須要額外配置什麼
  • Vue 的響應式原理算法

    • Object.defineProperty
  • Vue 的 diff 算法typescript

    • 如何判斷 samenode
    • patch
    • updateChildren
  • Event loop編程

    • 講解 event loop
    • 寫出題目中代碼的輸出順序
  • 手寫快速排序segmentfault

  • 二叉樹的深度遍歷

    • 寫出題目中的二叉樹的三種深度遍歷節點的打印順序

hr 面

  • 離職緣由
  • 指望

總結

經過近期的面試,大體得出以下結論

  • 前端基礎要紮實
  • Vue 的深刻理解,而不能停留在 api 調用階段
  • http 和後端方面的知識要進一步瞭解,不能只只侷限於前端
  • 經常使用的設計模式和函數式編程要了解
  • 排序算法基本上必考,而快排考察的頻率最高
  • 要了解基本的數據結構和基本的常見的算法
相關文章
相關標籤/搜索