前端面試(1)之騰訊實習提前批

zhunny發表於2019-03-30

  面了三輪技術面,現在提前批要結束了,一面,三面電話面,二面視訊面。面試官人都非常和藹,體驗很好。但本人能力不足,三面面試官讓我加油。提前批要結束了,正式批再戰(劃掉),順利拿到offer,可能三面是壓力面吧!

一面

  時間47分鐘,面試官的特點是,就某個問題一直深入,直到我答不上來,面的較為基礎。

  1. 專案載入圖片方式,怎麼優化?快取的命中率低。
  2. 說一說js的作用域。es6的塊級作用域。
  3. Vue,說一下MVVM開發模式是什麼。
  4. 資料的雙向繫結怎麼實現的? 如果繫結一個陣列,那麼它的set函式是怎麼寫的?
  5. 專案為什麼選擇用vue來寫?怎麼考慮的。
  6. Webpack打包的流程。還問了個相對路徑啥的,不太會,怎麼自己寫個loader?
  7. CSRF攻擊是什麼,怎麼防範的?
  8. 跨域是什麼?什麼標籤不受同源策略的影響,有什麼準則?
  9. http1.1和http2.0有什麼區別?https它是如何加密的?對稱加密和非對稱加密的效能問題。
  10. Es6中Class是怎麼實現的?原型是什麼?
  11. 怎麼讓子類無法覆蓋父類的某個方法?

二面

  時長一個小時,面試官特點,無論我回答什麼,一個問題結束總是會說好,ok。過程中並不知道自己回答的是對是錯。

  1. 專案細節問了很多,專案難點在哪裡?
  2. 熱載入是怎麼做的?原理?
  3. nodejs為什麼用js寫,koa和express的區別。
  4. webpack流程,用過什麼外掛?這些外掛有什麼用?
  5. cookie和session有什麼區別?
  6. http和websocket有什麼區別?
  7. vue雙向繫結原理?
  8. 手撕了一道程式設計題,必須編譯通過,找出一個字串重複次數最多的字元並輸出個數。
    二面應該還有些問題,有點忘了。

三面

  時長五十分鐘,面試官特點,舉重若輕的語氣,說的不完整,會給你補充。

  1. 模組化規範?AMD與CMD的區別?
  2. 前端測試怎麼寫?
  3. 路由跳轉是怎麼實現的?原理?
  4. Promise是怎麼實現的,原理?async和await的實現?
  5. 跨域,什麼叫同源,九種跨域方式基本要全部說出來。
  6. typeof和instance of的區別,instance of是怎麼檢查的?
  7. 指出了我的不足,鼓勵以及讓我加油哈哈哈

相關文章