
筆者是在今年春招面試的頭條教育線,順利拿到了offer,把還記得的東西寫下來,供大家參考一下,
一面
- tcp 和 udp 的區別和使用場景?
- quic 基于 udp 怎么保證可靠性?
- 講一下同源策略和跨域方案?CORS 的幾個頭部是什么?
- 講一下 react fiber?
- vue 雙向系結原理?
- redux 和 mobx 的區別和使用場景?
- typeof null?null instanceof Object?
- typeof 可以判斷哪些型別?instanceof 做了什么?
- 實作一個 bind 函式
- 求陣列里面最大連續項的和
- event loop
二面
- 怎么優化 h5 的加載速度?
- 離線包怎么更新?怎么知道需要打開哪個離線包?
- js bridge 通信原理?
- 怎么實作 h5 頁面秒開?
- 明明不是同一個語言,為什么 js 和 native 可以通信?
- 怎么實作 js bridge 跨多個 app 共用?
- grpc 相比 http 的優勢?
- rpc 的呼叫流程?前端怎么呼叫 grpc 的?
- 為什么要用 grpc?
- 服務發現為什么用 ip,而不用域名?
- 怎么做 DNS 預決議?
- 怎么實作移動端的布局?
- iOS 下軟鍵盤輸入框遮擋遇到過問題么?怎么解決頂不起來的問題?
- 實作兩個大數相加
- 求一個陣列最大子項的和,要求這些子項在陣列中的位置不是連續的
- 常用的 react hooks 方法
- useState 怎么做快取的?
- react fiber 是什么?
- 怎么解決 useState 閉包的問題?
- useReducer 比 redux 好在哪里?
三面
- 做過哪些公共組件?DatePicker 怎么實作的?難點在哪里?
- 組件封裝有哪些原則?
- 組件資料和 UI 怎么分離?
- 有沒有做過一些提高作業效率的東西?
- 有沒有了解過拖拽?覺得它有哪些難點?
- 有沒有做過優化相關的?webpack 做了哪些優化?
- cache-loader 和 hard-source-webpack-plugin 的區別是什么?
- 最近遇到的比較難的專案是什么?你們服務是怎么部署的?
- Puppeteer 可以用來做什么?
刷過的題目
下面是我花了將近一個月的時間整理的一份面試題庫,這些面試題,包括我本人自己去面試遇到的,還有在面試之前刷過的題目,我都統一的整理了一下,希望對大家有用,
HTML&CSS
- 你是怎么理解HTML語意化
- 你用過哪些HTML5標簽
- metaviewport是做什么用的,怎么寫?
- label標簽的作用
- 行內元素有哪些?塊級元素有哪些?空(void)元素有那些?
- a標簽中如何禁用href跳轉頁面或定位鏈接
- canvas在標簽上設定寬高和在style中設定寬高有什么區別
- 介紹一下CSS的盒子模型
- CSS選擇符有哪些?
- CSS3新增偽類有哪些
- 什么是cssHACK?
- Less/Sass/Scss的區別
- 請解釋一下CSS3的flexbox(彈性盒布局模型),以及適用場景?
- …

JavaScript
- 請解釋什么是事件委托/事件代理
- Javascript如何實作繼承?
- 函式執行改變this
- babel編譯原理
- 函式柯里化
- 說一下類的創建和繼承
- 說說前端中的事件流
- 如何讓事件先冒泡后捕獲
- 說一下圖片的懶加載和預加載
- js的new運算子做了哪些事情
- 改變函式內部this指標的指向函式(bind,apply,call的區別)
- Ajax解決瀏覽器快取問題
- …

VUE
- vue.js的兩個核心是什么?
- vue的雙向系結的原理是什么?
- vue生命周期鉤子函式有哪些?
- 請問v-if和v-show有什么區別?
- vue常用的修飾符
- 什么是vue生命周期
- 資料回應(資料劫持)
- virtualdom原理實作
- Proxy相比于defineProperty的優勢
- vue中key值的作用
- …

資料結構與演算法
- 哈希
- ?叉樹
- 鏈表
- 陣列
- 排序
- 堆與堆疊
- ?級演算法
- 動態規劃

想學習前端web和需要PDF檔案的朋友都可以加入這邊的交流裙,前面:938,,中間:051,,最后:673,裙里從學生到大佬都有,資源免費分享,不見不散哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/277352.html
標籤:其他
