面了三輪技術面,現在提前批要結束了,一面,三面電話面,二面視訊面。面試官人都非常和藹,體驗很好。但本人能力不足,三面面試官讓我加油。提前批要結束了,正式批再戰(劃掉),順利拿到offer,可能三面是壓力面吧!
一面
時間47分鐘,面試官的特點是,就某個問題一直深入,直到我答不上來,面的較為基礎。
- 專案載入圖片方式,怎麼優化?快取的命中率低。
- 說一說js的作用域。es6的塊級作用域。
- Vue,說一下MVVM開發模式是什麼。
- 資料的雙向繫結怎麼實現的? 如果繫結一個陣列,那麼它的set函式是怎麼寫的?
- 專案為什麼選擇用vue來寫?怎麼考慮的。
- Webpack打包的流程。還問了個相對路徑啥的,不太會,怎麼自己寫個loader?
- CSRF攻擊是什麼,怎麼防範的?
- 跨域是什麼?什麼標籤不受同源策略的影響,有什麼準則?
- http1.1和http2.0有什麼區別?https它是如何加密的?對稱加密和非對稱加密的效能問題。
- Es6中Class是怎麼實現的?原型是什麼?
- 怎麼讓子類無法覆蓋父類的某個方法?
二面
時長一個小時,面試官特點,無論我回答什麼,一個問題結束總是會說好,ok。過程中並不知道自己回答的是對是錯。
- 專案細節問了很多,專案難點在哪裡?
- 熱載入是怎麼做的?原理?
- nodejs為什麼用js寫,koa和express的區別。
- webpack流程,用過什麼外掛?這些外掛有什麼用?
- cookie和session有什麼區別?
- http和websocket有什麼區別?
- vue雙向繫結原理?
- 手撕了一道程式設計題,必須編譯通過,找出一個字串重複次數最多的字元並輸出個數。
二面應該還有些問題,有點忘了。
三面
時長五十分鐘,面試官特點,舉重若輕的語氣,說的不完整,會給你補充。
- 模組化規範?AMD與CMD的區別?
- 前端測試怎麼寫?
- 路由跳轉是怎麼實現的?原理?
- Promise是怎麼實現的,原理?async和await的實現?
- 跨域,什麼叫同源,九種跨域方式基本要全部說出來。
- typeof和instance of的區別,instance of是怎麼檢查的?
- 指出了我的不足,鼓勵以及讓我加油哈哈哈