不到三年的前端網易和酷狗面試經驗分享
酷狗面試題:(面試過程大概50分鐘)
1.div垂直居中的方法(要求答出至少三種)
2.function fn(){
for(var i = 0;i<5;i++){
setTimeout(function(){
console.log(i)
},0);
}
}
這個方法輸出什麼,為什麼,怎麼改寫讓他按順序輸出
3.如何實作手機中的通訊錄,滑動過程中對應首字母在通訊錄最頂部固定置頂
4.Vue是怎麼實作對數組變化的檢測的
5.Vue是怎麼實作兄弟元件通信的(答:EventBus......然後有了下一題)
6.EventBus的實作原理是什麼(答:JS的訂閱釋出模式....然後有了下一題)
7.js的設計模式你介紹一下(其中讓我詳細講了一下中介者模式,然後有了下一題)
8.你在項目中用到了哪些設計模式
9.JS的繼承有哪幾種方式,優缺點分别是什麼
10.怎麼實作調用一個alert1("111")方法,彈出一個VUE元件,但是不需要實作這個元件被注冊在其他元件中
11.有一個按鈕是異步生成的,怎麼對它綁定事件(答:事件委托,面試官問事件模型是什麼)
12.對閉包是什麼了解的,有什麼優點和弊端
13.跨域有處理過嗎,有哪幾種方式(答案提到了JSONP,面試官問JSONP可以支援post請求嗎,為什麼)
14.get和post的差別,為什麼get比post安全
15.一個頁面如果打不開,要怎麼去查詢他的問題出在哪裡
16.頁面性能優化有哪些方法
17.說一下http
18.http和https有什麼差別
19.有了解過CDN嗎
20.new 操作符做了什麼
21.apply和call是怎麼實作的
22.你接下的職業規劃是什麼
23.平時還有關注哪些技術
酷狗面試也過去兩周了,還有一些問題不太記得了。酷狗的工作環境還是很棒的,面試官和前台小姐姐也給人感覺很棒。在酷狗面試完後,回來馬上在網上查了一下酷狗面試相關的資訊,發現有部落客在酷狗面試被問到的問題很多和我很像,是以猜測酷狗内部應該是有面試題庫的,想去酷狗面試前端的寶寶們,可以提前好好準備一下,會有很大幫助。
網易面試:
一面(技術面):
1.平時是否有參與一些架構方面的工作
2.介紹一下你最大的一個項目,項目中有沒有遇到什麼困難,怎麼解決的
3.履歷中一個大型公共元件項目的大概實作(實作中提到了工廠模式,面試官問我如果這裡不用工廠模式,還可以怎麼實作,順便讓我介紹了一下設計模式)
4.div兩欄布局
5.怎麼實作img按照原比例最大化放置在div中
6.頁面性能優化
7.http狀态碼
8.css盒模型
9.splice和slice的差別
10.介紹一下浏覽器緩存
11.列舉了在一個網站中跳轉登入微信,問微信的一些資料存儲在哪裡,為什麼這樣存儲
12.面試官拿出一頁紙要求程式設計,題目大概如下:
有一個數組var arr = [1,2,[3,[4,5]],6,7],要求用一個函數将這個數組轉換成[1,2,3,4,5,6,7],而且是需要在原數組上改動(該數組可能不止2層或3層嵌套,有可能有更多層嵌套)大概給一分鐘時間寫出來
13.說一下display有哪些值,介紹一下display:flex
14.講一下跨域
15.介紹一下SVG,怎麼實作一個橢圓,有幾種方式
16.SVG和Canvas各自的優缺點
17.還問了一個關于div定位的問題,記不太清楚了
18.cookie和session的差別
網易一面還有兩個程式設計題和很多其他問題都不太記得了,時間有點長了。
網易二面:
1.介紹一下最近在做的一個項目
2.平時怎麼和UI協作
3.如果UI出的設計稿不是你想要的,你一般會怎麼處理
4.舉一個例子,在操作上比較複雜的,怎麼和UI溝通達到最終雙方都比較滿意的效果
5.react有用過嗎,他和vue的差別,有什麼優勢,學習了多久
6.頁面性能優化
7.做一個表格,一分鐘重新整理一次,怎麼實作
8.項目上有什麼難點,怎麼解決的
二面的問題主要都是問項目上的,很多也不太記得了
網易三面:
1.介紹一下 WebWorker是什麼
2.有了解WebWorker的實作原理嗎,私下有實踐過嗎
3.平時做項目有沒有考慮過記憶體的問題
4.項目中有哪些遇到過記憶體的問題的執行個體
5.怎麼解決記憶體相關的問題
6.浏覽器性能優化的方法
然後根據項目問了很多項目上的問題,具體的就不列舉了。
三面給我的感覺就是,沒有把握的知識點不要提,隻要提到,面試官很大機率會問實作原理。
網易三輪面試很快,第一輪面試兩天後就給出結果了,第二輪第三輪是一天面試的,本來hr也是一起面試的,但是面完第三輪已經中午12點了,hr說第二天電話面試我。總的來說,網易的面試官人都很好,很有素養,尤其是三面面試官,應該是大上司,很有深度也很有涵養。