記錄一次阿里、網易的前端面試經歷

三月底心血來潮,十分衝動,辭掉了在北京的工作,之身一人奔赴杭州。(現在想想真是衝動!)

個人定的策略是先面大公司,不行再去禍害小公司(笑)。滿懷期待的投了十多份簡歷,全都石沉大海,後來反思應該是工作年限太短,大家都看不上。。。。。,現實狠狠的給了我一巴掌,還好在我堅持不懈的努力下(其實就是傻等,沒啥好辦法。。),等來了阿里和網易的面試。阿里一共面試了三輪,網易兩輪。

阿里篇

第一次是電話面試

1. 首先介紹自己,瞎雞兒吹唄。

2. 吹了一會,面試官聽不下去了讓我說說項目經歷,都用過哪些技術棧,以前做的項目採用的vue全家桶,我簡單的介紹了一下。

3. 面試官讓介紹一下當初的技術選型是怎麼做的,為啥選了vue而不是react,我給一頓比較,說vue好,然後面試官聽完說了一句,其實他倆沒多大區別,都是工具庫。真是尷尬

4. 介紹一下語義化,解釋一下你常用哪些標籤。

5. 介紹一下AMD,CMD,commonJs,es6的模塊系統。

6. 介紹一下webpack打包性能優化的手段。巴拉巴拉說了一堆。過了

7. 還問了點啥就記不住了,時間有點久。。

中間乾等了兩天,閑的蛋疼我跑到網吧吃雞去了,打的正嗨,突然來電話了。就這樣我在網吧開啟了第二輪面試

  1. 又是簡單介紹一下自己。。。
  2. 講一講http請求頭中header有哪些常用參數。
  3. 講一下緩存的機制,我講了pragma,cache-control, expires, last-modified, Etag,說了優先順序,其實有一部分說錯了。。。我還一本正經的在那裡胡扯。
  4. 你了解http2嗎?http1.1有什麼缺點。一臉懵逼,後來查了才知道是流量控制,並行處理
  5. 說一下vue實現數據監聽的原理
  6. 然後問了一個無比蛋疼的問題,vue組件中data與computed的區別,以及用法。
  7. 問computed是如何知道裡面依賴了哪些值。。。瞎說唄,我說是統計出來的。
  8. 子父,兄弟,不相干組件之間的通信如何實現,能用prop的用prop,不能用的用eventbus,再不行上套餐vuex
  9. 講一下vue-router是如何實現的。監聽hashchange,historyAPI,非同步載入組件JS

10. 後面就記不得了。

第三次就很快了,等了一天,晚上五點打電話過來,說要在7點視頻面試。

1. 這次面試簡單粗暴,上來就是三道題,全都是考察正則,40分鐘內做完。第一個是字元串按照某種規則替換,string.replace()

2. 第二道是用正則去寫一個HTML語法校驗,提示錯誤在第幾行第幾列。跪

3. 第三道是用正則去查找 給定文本裡面的圖片地址。

40分鐘用完,三道題就做了個第一道,還是錯的。。。。正則用的不熟練,是這次面試失敗的主要原因。

網易篇

網易第一次也是電話面試

  1. 講一下新標籤,講一下語義化
  2. 講一下position屬性有幾種值
  3. 講一講數組去重的方法
  4. 講一講flex布局的用法,以及屬性
  5. 後面還問了很多,但都很簡答,略過

接下來就是HR通知去網易現場面試,去了在門口沙發等了20分鐘左右,面試官就來了,一次來了兩個。。。。一個問弱智問題,一個問我不會的問題。。。。。。

1. 簡答的自我介紹,開場

2. 講一下npm的包管理規則。。。。。。不會

3. 講一下加入一個npm包中加入A 和B同時 依賴了C,但是版本不同,這種問題如何解決?。。。。。。還是不會

4. 講一下項目是如何固定依賴的版本,以及版本控制的規則。。。。。胡扯了一堆勉強算過

5. 講一下各種模塊的區別

6. webpack是支持多種模塊的寫法的,他是如何做到的? 我回答轉成AST語法樹,在進行轉換。。。面試官說,你說的太籠統了,具體是怎麼做的?。。。。。不會

7. 現在還能臉不紅心不跳的坐在這,我都佩服我自己。然後又問,了event loop的循環機制,堆任務和棧任務。又是一頓胡扯,接著問UI渲染處於任務處理的哪個階段?。。。。母雞

8. 講一下項目性能優化手段,我講了一堆,什麼懶載入什麼分包,緩存。然後又問這都是資源層面的,代碼層面的優化手段有哪些? 我又開始胡扯。。。

9 .到這裡其實就已經結束了,面試官讓我去等HR,我感覺回答的不好。。。我都準備閃人了

然後又到門口沙發坐著等電話,突然有個大叔叫我過去。

居然是二面,吃驚~這次面試就人道很多了。

1. 加入A,B,C模塊需要用戶信息,讓你設計一個API去實現這個用戶信息獲取的公共方法,不能出現重複請求,(比如A來獲取時,本地沒有,需要向伺服器發請求,這個請求發送過程中B又來請求)考察任務隊列。

2. 手寫寫一個彈窗組件,包含CSS實現,動畫實現,js實現。。。。。及其浪費時間

3. 設計一個API,用來刪除數組中的指定內容,設計好了就給你不停的加需求。。。。

4. 寫一個dom清空子元素的公共方法

現場二面還好,一面回答太糟糕。面試已經失敗

雖然都失敗了,但還是寫出來給大家參考一下,面試和工作還是很有區別的.。

面試造火箭,入職擰螺絲。

滴滴,美柚,螞蟻都有投遞,可惜只有一年半工作經驗,連初選都過不去。哎


推薦閱讀:

2018年各大互聯網前端面試題三(阿里)
[Nuxt.js 系列] 踩坑分享篇
如何通過canvas進行簡單的圖像識別?
html無序列表ul標籤和有序列表ol標籤的用法

TAG:面試經歷 | 前端開發 |