面試題目一
- 跨域的基本概念和解決方法,在項目中的實際應用。
- JS事件循環和Node事件循環,兩者有何區別。
- BFC,塊級格式化上下文。
- 強緩存和協商緩存,緩存的應用,如何用在頁面性能優化上。
- ES6新增特性。
- async await如何利用generator實現。參考
- 移動端點擊穿透問題。
- Vue2.0與Vue3.0雙向綁定,proxy實現。
- 爬蟲方面問題,反爬如何實現,針對反爬的實現(IP代理等)。
- 圖片懶加載具體實現方案和思路。
- 實習難點,收獲。
- code review需要注意的點,你做code reivew的話,會重點查看哪里,怎么寫出高內聚,低耦合的代碼,以實習中遇到的一個通用組件實現舉例。
- 未來規划,如何學習前端的,自己感興趣的前端方向是什么。
面試題目二
- 常見攻擊,CSRF是什么,如何防范,token產生策略。
- React Fiber原理。有什么優勢。
- React生命周期,React16.3版本后變化,為什么要這樣做。(結合React Fiber),有哪些不安全的生命周期。
- JS事件循環。
- 兩列布局實現。
- 函數防抖,節流實現,不同方案實現。
- 二面主要在扯實習的事情,問了Redux原理,實習難點啥的,編程題實現一個EventBus和手寫一個深拷貝。
面試題目三
- 弱網環境下頁面首屏如何快速加載
- 方案:1.緩存的使用 2.SSR使用 3.骨架屏使用
- 跨域問題和解決方案
- 宏任務和微任務區別。
- node是IO密集型體現在哪里。
- 從node異步的角度來回答這個問題。
- 參考點這里➡️ https://www.jianshu.com/p/c28219029c65
- http2 http3優化點在哪 https建立連接過程
- 函數式編程思想的體現。
- 25匹馬、5個賽道,怎么用最少的次數決出前三名
- CSRF攻擊問題。
- 目中遇到的問題,重點說了下爬蟲遇到的問題,如何解決反爬的。
- 實習遇到的問題,如何溝通,解決。
- 個人規划。
面試題目四
- js實現繼承。
- 閉包。
- js事件循環。
- vue雙向綁定實現原理。
- vue中指令的使用。
- vue中nextTick的原理。
- 虛擬dom以及diff算法。
- 錯誤監控方法。
- 頁面加載會觸發哪些事件。
- babel源碼。
- setState原理。
- 實現一個EventEmitter類,支持事件的on,off,emit,once,setMaxListeners。
- document.ready和window.onload的區別。
- webpack loader和plugin區別。
- 打包gulp.webpack,rollup一些區別。
- webpack中循環引用問題,a里面引用了b,b里面引用了a.
- 解決方案 ⬇️
- https://blog.csdn.net/gaoqiang1112/article/details/105412329
- CICD,如何實現一個自動化部署工具,結合github中的webhook機制。
- 全排列算法的實現。
- 斐波那契算法。
- 實習遇到的困難。實習期間干的事情。
面試題目五
- 1px問題。
- 浮動解決的方案。
- js基礎類型,如何判斷,有什么方法。
- 閉包問題。
- node事件循環。
- 進程和線程區別。
- cpu調度算法。
- 2台計算機底層之間如何通信 socket IO通信實現。
- 計算機網絡中,http地址,在7層協議中,如何一步步向下解析,從應用層到最底層的物理層,每一層處理的事情。
- 位圖和矢量圖的區別。
- cookie中常見的字段。
- 同源策略。
- http中一些常見的響應頭和請求頭,有什么應用。
- 簡單請求和非簡單請求區別。
- 函數式編程思想。
- 如何自己實現一個單點登錄系統。
- ts自己的看法,和應用。
- react fiber原理。
- http2.0 http3.0分別改進了什么
- 手寫diff。
- 手寫Promise.All()
- 算法題:版本號比較
- https://leetcode-cn.com/problems/compare-version-numbers/
- IP地址復原
- https://leetcode-cn.com/problems/restore-ip-addresses/



