做者:gauseen
公衆號:
「學前端」,只搞技術不搞廣告文,文末有二維碼哦
第一次 20:00
電話一面
- 自我介紹
- 對公司工程化作過哪些事情
- localStorage、cookie 區別
- 正則預檢?(沒據說過)
- 什麼是跨域,如何解決
- vue 3 與 vue 2 的區別
- 前端性能優化
- http 緩存(客戶端命中緩存後會發請求嗎?)
- 如何不讓客戶端發出請求(PWA,APP cache)
- 有什麼想問個人?
面試完感受不錯,當場一面面試官就給我說不出意外會有二面電話,結束css
電話二面
次日中午,二面面試官就打電話過來,約了週五 20:00,可是 18:00 左右的時候,他說有事比較忙,能不能約到當天晚上 22:00,而後我說能夠啊。前端
週五晚上 21:50 左右,我就在小區花園等電話,不一會就來了電話,當時天氣很冷。。。vue
- 自我介紹
- 怎麼與前端結緣的,給你 5 分鐘左右,從大學開始說一下吧?
- 在第一家公司用的什麼技術?
- 在第二家公司有人帶你嗎?
- 在第二家公司技術棧發生了什麼變化,你都作了些什麼?
- 如何獲取頁面的全部標籤種類?
- 僞類選擇器有哪些?
- 給你一個 div 盒子,你有多少種方式讓它左右移動?
- 盒模型有幾種?用一句話說一下它們的區別?
- 前端性能優化?
- setTimeout(fn, 0) 是馬上執行嗎?爲何?
- vue 2.x 響應式原理?
- vue 3 與 vue 2 的區別?
- node 實現原理?
- koa、express 框架有了解嗎?
- 看你不是計算機專業,對算法和數據結構有了解嗎?
- 如何給組員評績效?
- 微前端了解嗎?
- 公司項目部署流程?
- 有什麼想問個人?
自我感受回答的不錯,可是隔天早上 8 點左右就收到了被拒絕的郵件(recruiting)。。。node
內心很失落,我打阿里巴巴客服電話諮詢了爲何被拒絕,客服說緣由是不能向外透露的。。。涼涼。。。react
面試仍是有一部分緣分因素在其中的webpack
第二次 20:30
隔離有 2 周左右,個人簡歷被另外一個團隊看到,當時正在吃晚飯,忽然襲擊,說咱們是阿里巴巴某某團隊的(具體團隊不記得了),你如今方便嗎?能夠電話面試嗎?git
當時就說能夠,而後就出去,電話面試了github
電話一面
- 自我介紹
- webpack 中 plugin 與 loader 的區別?
- webpack 打包如何優化?具體如何配置說一下?
- get 與 post 請求區別有哪些?
- http 與 https 瞭解嗎?(要說一下中間人攻擊)
- 在 https 域名下,能夠嵌套 http 協議的 iframe 嗎?(沒試過不知道,面試官讓我猜一下。。。)
- Web 前端安全有哪些?如何防禦?
- 若是想在頁面渲染用戶提交過來的標籤,如何避免 XSS 攻擊?(當時不知道,後面想了想應該是設置標籤白名單)
- 你在公司作過最自豪的是哪件事?
- 最近遇到最難的問題是什麼?
- 你技術棧是 vue,也工做那麼久了爲何不學 react 呢?
- 你願意從 vue 轉向 react 技術棧嗎?
- 有什麼想問個人?
一面在線筆試
次日上午 10:00 左右,就接到了接下來的面試電話,說是在線筆試?當時比較矇蔽,不知道是怎樣進行。。。而後就約到了當天晚上 20:30 開始web
特別說明:
在約定的時間,面試官向你郵箱發送一個連接,瀏覽器訪問連接就能夠進入在線筆試界面了。編碼時間大概一個小時左右,全程編碼無提示。。。有問題能夠向面試官打字交流,因此平時開發仍是要多注意修煉內功啊!還有就是不要耍小聰明...
作題的時候太緊張,發揮的不是很好,感受要掛,而後就。。。真的掛了。。。面試
次日就收到郵件通知了,大概就說不合適,不會繼續安排接下來的面試。。。
每次收到面試被拒絕的消息都會特別難受、懊悔,面試真的很累,心累。。。
第三次 20:30
當時正在吃晚飯,接到了阿里面試通知。問我有沒有考慮新的工做機會,簡單瞭解了技術棧以後,說這 2 天會給我打電話面試。
電話一面
面試官人很 nice,說:我們從你的簡歷開始說吧,要否則會比較尬,我說:好。
- 自我介紹
- 聊了一下簡歷中提到的第一個項目
- 問我如何優化的?真正在項目裏如何優化的?
- 移動如何端適配?
- dpr 的值會影響 rem 嗎?該如何處理呢?
- vue 2.x 生命週期?每一個生命中一般作哪些操做?
- vue 2.x 雙向綁定原理?
- taro 有了解嗎?
- mpvue 原理知道嗎?
- 小程序解決了什麼問題?
- 若是業務壓力比較大,需求比較緊急,你如何處理?
- 有什麼想問個人?
一面在線筆試
跟以前在線筆試同樣,共 3 題,一共時間一個小時。此次作的相對來講比較好,而後就經過了!
電話二面
也是在 20:30 左右,面試官打來電話,開始面試。
- 自我介紹
- 簡歷中第一個項目如何優化?首頁一共有多少個接口,每一個接口時間多少?(一臉矇蔽)
- 埋點作了嗎?爲何不作?
- 遇到比較難的問題是什麼?
- 大家前端團隊價值是什麼?
- 後端人開發前端頁面這種方式好嗎?
- 若是再待 2 年,你會作什麼?
- vue 3 中用 proxy 缺點是什麼?除了兼容性,還有其它缺點嗎?
- vue 源碼讀過嗎?你感受哪段源碼比較好?爲何?
- 前端發展趨勢是什麼?
- 有什麼想問個人嗎?
回答的不是特別好,好多問題沒有準備好話術去如何更好的表達出來。面試官說我能夠推你到阿里的全資子公司,而後就答應了。。。
電話三面
過了 1-2 周左右,就開始了接下來的三面。整個過程就像是閒聊天。主要是聊如今公司的業務。一個技術問題沒有問。。。
- 自我介紹
- 公司業務狀況?業務閉環是什麼?
- 職業規劃?
- 爲何離職?
- 你是如何學習的?
還有一些問題,忘了...
然而,命運沒那麼順利,總會有困難在等着本身。你猜的沒錯!此次三面又掛了。。。
「真是天將降大任於斯人也」。我也只能這樣安慰我本身了。。。
就在接到這個消息的那天晚上,我收到了阿里另外一個 BU 團隊對個人面試邀請。當時心情真的特別複雜,文筆很差,沒有適合的文字來描述我當時的心情。
說面就面,當天晚上 20:30 就開始了面試
第四次 20:30
在線筆試 + 視頻面試
此次面試方式比較特別,在線筆試 + 視頻面試,一遍回答一遍敲代碼,徹底無提示,就像是文本編輯器。
- 自我介紹
- 手寫 flat、debounce 函數?
- url 輸入到頁面展現都發生了什麼?(展開說每一個具體細節)
- 瀏覽器緩存?
- 跨域及處理方式?
- css 會阻止 dom 渲染嗎?
- script 會阻止 dom 解析嗎,除了將 script 放在 body 底部,還有什麼方法防止阻塞渲染?
- 接着進一步提問 defer、async 區別?
- css 選擇器是如何解析匹配的,爲何?
- 垂直居中的方法有哪些?
- vue 跟 react 對比?
- vue diff 算法?
- vue key 值做用?
- nextTick 做用和原理?
- vue 2.x 響應式如何實現的?
- 虛擬 DOM 有哪幾部分組成?
- git rebase、git cherry-pick、git reflog 做用?
- 瀏覽器事件循環機制?
- 問項目相關?
- webpack plugin 寫過嗎?用來作什麼的?如何實現呢?
- JS 設計模式之工廠模式有了解嗎?
- 移動端適配?(rem 或者 vw/vh)
- async 與 await 原理?
- http/1.1 與 http/2 區別
- options 請求是什麼?何時會觸發?
- 什麼是堆、棧、鏈表?
- 虛擬 DOM 有哪幾部分組成?
- 平時經過什麼渠道去學習?
- 你有什麼想問個人?
面試了 1 個多小時,回答的還不錯。感受只能經過面試才能修復面試後失落的心情。在哪裏跌倒就要在哪裏爬起來!!!
視頻二面(釘釘視頻)
大佬首先自我介紹了一下團隊目前業務狀況
- 自我介紹
- cookie 有了解嗎?(從後端種 cookie 到前端 http 請求說了一遍)
- 它會有什麼安全問題嗎?如何解決?
- cookie 的 SameSite 屬性有了解嗎?
- 若是再待 2 年,你打算作什麼?
- 而後根據你本身將要作的事情,展開細細詢問?
- vue 2.x 響應式如何實現的?
- vue 3 響應式如何實現的?優缺點是什麼?
- 平時怎麼學習的?
- 爲何離職?
- 有什麼想問個人?
我問了:根據我剛剛的表現,能不能給我一些建議?
老大回答說:看我一面的面試 80% 的都回答對了,基礎知識很紮實,主要對複雜場景下架構方面的技能須要提高。
還有一些問題記不清楚了,等想到了再更新吧。
視頻三面(釘釘視頻)
老時間,20:30,大佬用釘釘給我開了視頻,開始視頻面試。
大佬先說本次面試分 3 大部分:技術、業務、規劃
- 自我介紹
- 數組如何找最大值?
-
apply
與 call
的區別?
-
bind
返回的函數,再次 bind
後,上下文是指向哪一個?
- 將一個元素隱藏你有幾種方式?
- 進一步提問
visibility: hidden
與 opacity: 0
有什麼區別?
-
http/1.0 、http/1.一、http/二、http/3
區別?
- 強緩存與協商緩存具體實現?
- 遇到最難的問題是什麼?
- 業務相關的問題?
- 職業規劃相關?
此次跟聊得很開心!一共聊了一個半小時左右。總體感受不錯,也向大佬學到了不少技術以外的東西。
HR 視頻面試
HR 人很好,怕我緊張,專門開了視頻面試。
- 自我介紹?
- 團隊成員介紹?
- 你是如何評價本身的?
- 爲何離職?
- 印象比較深的項目?
- 公司中印象比較深入的人?
- 對咱們公司的認識?
- 如今薪資狀況?入職指望薪資?
- 你有考慮其它公司機會嗎?
- 多久能入職?
- 你有什麼想問個人?
提醒一下你們,請重視 HR 面試,並不比技術面簡單。
第四次面試,從開始面試到拿到 offer 一共經歷了大概 20 多天,整體來講,還算比較順利。
大概就是這樣,感謝以上大佬給個人一些建議,我會努力把本身變得更好,感謝。
心得
決定面試成敗的因素有不少(技術 + 心態 + 機遇),因此要以日常心來對待每一次面試,不要慌,我也是由於緊張不夠自信錯失了一些機會。
就像是手裏的沙子,用力握緊,只會加速它的流失。因此日常心很重要。
面試真的是個腦力活,說實話當面試失敗的時候真的很沮喪,也有一度懷疑本身的能力。可是每一次失敗都是一塊通向成功的墊腳石。因此失敗不要怕,要厚積薄發,時機到了就成了。
面試過程就像你與面試官之間在下一局棋,儘可能把每一步都控制在本身的「棋局」中。也就是你簡歷中提到的、面試中回答的每一個技術詞彙,都能保證有本身的理解和認識,不至於被問的矇蔽。
最後
想了解更多阿里面試相關的同窗可關注,只搞技術,不搞廣告文【學前端】公衆號,裏面有我面試前準備的技術點和本身的總結:
我的 github
地址:https://github.com/gauseen
我的微信:gauseen