2019年已經過去一半,終於拿到一直想去的公司offer,也算是實現了今年的一個小目標。
由於這家公司是我從去年到現在最想去的公司,本次換工作一直沒有投,希望先積累下面試經驗再投。
沒有想到居然先在boss直聘上接到這家公司的技術經理的面試邀請,真的非常意外也非常興奮?
那個時候我手上已經有比較理想的offer,所以心態也還不錯,沒有太多擔心和顧慮。整個面試過程雖然有點虐,但是自認為面試過程中心態和交流狀態都非常積極,遇到不會的問題時我的求生欲格外的強,面試官都幾乎要被逗笑了?
這家公司也是我所經歷的所有面試中體驗最好的,每一輪面試官都非常專業,態度很友好,針對你不會的問題會啟發和引導,最後答完會給你做知識的總結和梳理。當時我就想,即使沒有被錄取也算是一次很好的學習機會吧,三輪面試4個多小時,賺了賺了?
面試第二天接到hrbp的電話面試,瞭解了下個人情況,同樣很nice。第三天接到薪酬hr的電話,最後給到我期望薪酬,沒有壓價,耶!
下面是面試中問到的問題,還記得的列出來了,好多都忘了…...
希望半年以後的我,對這些問題能有新的理解和回答。
面試題
3輪技術面,一共4個小時;hr面是通過電話面試;一共4輪,然後定薪酬,發offer。
一面 - 技術經理面
什麼是w3c規範
如何阻塞操作,例如頻繁請求,如果控制2秒請求一次
倒數計時外掛如何封裝
為什麼setTimeout設定的時間不準確
如何使setTimeout時間精確
如何清除頁面上所有的定時器
vue filter的用法和實現原理
vue router如何實現登入校驗
vue router afterEach是用來幹什麼的
elementUI的badge元件,進度條元件,上傳元件的使用
vuex的用法,核心api,什麼時候需要用vuex
對koa的理解,最複雜的專案做到什麼程度
設計模式知道哪些
手寫觀察者模式,什麼是觀察者模式,使用場景是什麼
演算法題:從一個陣列中擷取m個數,並讓順序是隨機的,如何做
常用sql語句
二面 - 技術經理/主管面
用react重構vue專案,只重構了頁面的一部分,如何正常展示整個頁面
正規表示式過濾一堆資原始檔中不包括js的檔案
手寫陣列去重
50萬條資料去重的時間複雜度
shell命令用過哪些,使用場景
三面 - 技術總監面
web安全的方式及解決方案
登入的前後端處理過程
有沒有出現過頁面訪問越來越卡的情況
什麼是記憶體洩漏,如何排查記憶體洩漏問題,由什麼引起的
專案中的難點
出現的線上問題如何排查
http和https的區別
如何儲存使用者密碼,如何保證安全性
讀過哪些原始碼,讀完之後有什麼思考和理解
localstorage是儲存在哪裡;token是儲存在哪裡,前端如何獲取的;cookie是儲存在哪裡
主要考察:安全,http,專案經驗,解決問題的能力