大體將近期的面積總結下,方面以後的學習覆盤和查漏補缺
因爲保密緣由,筆試題就不寫出來了(不過我也差很少忘了 😂)
因爲本人工做中的技術棧是 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 是「異步」仍是「同步」
三面
四面
hr 面
- 離職緣由
- 短時間 中期 計劃
- 講解簡歷上的一些項目
做業幫 商業化平臺
一面
二面
-
VueRouter 的原理面試
- hash 模式 和 history 模式的實現原理
- hash 模式的缺點
- history 須要額外配置什麼
-
Vue 的響應式原理算法
-
Vue 的 diff 算法typescript
- 如何判斷 samenode
- patch
- updateChildren
-
Event loop編程
- 講解 event loop
- 寫出題目中代碼的輸出順序
-
手寫快速排序segmentfault
-
二叉樹的深度遍歷
hr 面
總結
經過近期的面試,大體得出以下結論
- 前端基礎要紮實
- Vue 的深刻理解,而不能停留在 api 調用階段
- http 和後端方面的知識要進一步瞭解,不能只只侷限於前端
- 經常使用的設計模式和函數式編程要了解
- 排序算法基本上必考,而快排考察的頻率最高
- 要了解基本的數據結構和基本的常見的算法