1. 程式人生 > 實用技巧 >騰訊、百度、小米、網易等前端實習面經(含面試題及解析)

騰訊、百度、小米、網易等前端實習面經(含面試題及解析)

樓主21屆的,因為34月份才開始學的前端,所以秋招的時候還在找實習,打算準備春招。9、10月份是有在海康實習(能學到的東西不多),離職之後,10月底開始投一些好點的網際網路公司實習崗。不得不說壓力還是挺大的,有很多崗位都寫了實習生只要22屆的了,但也還是有一部分崗位會收大四的,也謝謝這些公司給我一個機會面試,直接看下面題目吧。

該篇面經對應的解答總結已經出來了,https://zhuanlan.zhihu.com/p/336129048,感興趣的朋友可以去知乎看看哦~

10.27 騰訊PCG

本來投的實習生崗位,結果PCG給我轉校招流程了

一面 視訊面試 40min

1.自我介紹

2.之前實習中遇到覺得最有困難的事情

3.如何解決的

4.我看你專案中有一個專案是前後端都是自己做的,你怎麼解決跨域的

5.如果我是一個黑客,現在對你這個專案的後端進行攻擊,我能如何進行攻擊(這裡真的挺尷尬的,我說我不太瞭解後端攻擊問題,結果面試官重複了幾次問題,然後在這尬住了。。。)

6.對以下物件進行排序,先給了一個TS的寫法,我說我還沒學TS,又問我會不會用JS進行一個TS的寫法,我說不會,於是簡化成下面這樣

const a = [

{ age: 51 },

{ age: 23 },

{ age: 53 },

{ age: 12 },

{ age: 24 },

{ age: 33 },

{ age: 53 },

{ age: 65 },

{ age: 8 },

{ age: 91 },

];

7.補充下面程式碼

const func = (``function() {

// TODO 請實現對應程式碼邏輯,每呼叫一次返回值都會加1

})();

console.log(func()); ``// -> 1

console.log(func()); ``// -> 2

console.log(func()); ``// -> 3

直接沒問別的問題了,我知道涼了

10.28 百度60min

一面 視訊面試

1.自我介紹

2.介紹一下你的專案

3.介紹一下有哪些CSS選擇器

4.偽元素、偽類

5.rem、em

6.定位position

7.盒模型

8.一個盒子、寬度100px,padding設定為100px,整個在頁面佔多少px

9.水平、垂直居中

10.如何清除浮動

11.新增哪些HTML5標籤

12.行內元素跟塊級元素區別

13.js資料型別

14.var、let、const區別

15.如何理解作用域,變數如何找到自己的值

16.閉包

17.陣列有哪些API

18.如何去掉最後一個元素

19.箭頭函式與普通區別

20.apply、bind、call

21.localStorage與sessionStorage區別

22.深拷貝、淺拷貝區別

23.v-if與v-show區別,他們二者用css理解怎麼理解

24.寫一下節流跟防抖

25.去重寫一下

都是很簡單的問題,但是當時剛回來裸面,有六七個問題答得很隨意,毫無懸念沒後續

10.29小米

一面 電話面試 15min

1.深拷貝、淺拷貝大概說一下

2.平時會用深拷貝、淺拷貝嗎

3.vue深度監聽怎麼做的,watch原理

4.vue中data為什麼是一個函式形式

5.說一下你對webpack理解

6.將生產環境的內容打包到開發環境你怎麼處理

7.程式碼規範怎麼約定

8.如何提升頁面效能

9.有沒有寫過防抖元件

10.如何掛載到全域性,以及後續繼續使用

10分鐘結束,對我的回答不太滿意,因為我webpack跟程式碼規範都沒有接觸過,之前在海康的部門裡沒進行過這些操作

以上就是各種打擊。因為之前面試不多,所以裸面的缺乏自信加上面試經驗不多,直接導致我面試時候結巴以及有些會的答得也不好。

我也不知道我這種菜雞哪來的信心裸面的?於是好好複習準備了幾天,刷了很多大廠的面試題,並且做了一個整理,分了HTML、css、JavaScript、React、Vue、瀏覽器、服務端與網路、演算法等等.....

免費分享給大家,算是一個感恩回饋吧,有需要的朋友【點選我】免費獲取。

11.6網易有道

一面 視訊面試 30min

1.自我介紹

2.之前實習遇到的難題

3.響應式適配

4.em、rem區別

5.flex佈局原理

6.垂直、水平居中

7.盒模型區別

8.定位

9.display:none與visibility:hidden區別

10.v-if與v-show區別

11.style放在body前後區別

12.JS資料型別

13.如何理解閉包

14.==與===區別

15.如何理解原型與原型鏈

16.如何建立一個物件

17.瀏覽器dom事件過程階段

18.監聽繫結方法的三個引數,第三個引數的true、false區別

19.事件代理

20.跨域

21.瀏覽器快取機制

22.vue資料雙向繫結原理,vue2資料繫結缺點

23.vue3 proxy重寫的優點

24.computed與watch區別

25.為什麼data是一個函式

26.vue-router原理以及兩種模式區別

27.如何跳轉連結

28.webpack

29.對node的瞭解

30.node回收機制

有了前幾次面試鋪墊,加上我自己認真複習了一週,這次面試輕鬆很多,網易一面只有三四個問題我答得不是特別好,當時也沒抱希望能二面,但是我對我自己網易一面的表現還是挺滿意的,畢竟跟之前比還是進步了挺多的.

11.9愛奇藝(忘記錄音,只記得部分答得不好的題目)

一面 視訊面試 40min

1.爺爺跟孫子元件通訊
2.虛擬DOM
3.Vue跟react區別
4.Jq瞭解認識
5.Axios庫的使用
6.Keep-alive
7.繫結事件預設冒泡階段
8.vue陣列的哪些方***被檢測到,也就是重寫哪幾個陣列的API監聽

答得還可以,但是沒後續

11.9滴滴業務平臺技術 (忘記錄音,只記得部分答得不好的題目)

一面 電話面試 30min
選擇器優先順序
排序的複雜度問題
各個生命週期能做的事情
協商快取跟本地快取區別
Get、post請求區別
Vue、react區別

答得還可以,但是四五天沒後續,結果網易16號批offer那天晚上,那邊的主管問我有沒有入職意願,直接拒了

11.10滴滴車載屏開發 (忘記錄音,只記得部分答得不好的題目)

一面 視訊面試 1h (這個賊有意思的是,面試官是我之前海康實習朋友的同學)
1.所有請求中增加一個欄位,Axios怎麼用
2.登入狀態用cookie儲存,再存到vuex中,設定過期時間
3.三欄佈局
4.Session和cookie區別
5.Vuex幾種方法,使用規則,原理
答得不太好,沒後續

11.11網易

二面 視訊面試 40min

1.自我介紹

2.vue生命週期各自的dom、例項、渲染

3.vue2跟vue3雙向資料繫結區別以及實現方式

4.vue3你還了解多少

5.vue、react的區別

6.vue不可以寫jsx嗎

7.react生命週期

8.對axios瞭解

9.實際運用中新增有關快取的請求頭,用過?

10.定時器用在哪?專案中用過嗎

11.定時器在哪解除安裝

12.定時器使用方法、引數

13.後端跨域請求頭

14.之後對nodejs有沒有什麼瞭解打算

15.瀏覽器快取

16.跨域

17.img受跨域影響嗎

18.代理跨域怎麼做的

19.事件迴圈機制講一下

20.有哪些微任務、哪些巨集任務

21.盒模型區別

22.如何轉換盒模型

23.box-sizing有哪些引數

24.垂直、水平居中

25.CSS3瞭解哪些

26.CSS3應用多嗎

27.position定位

28.z-index用的多嗎?什麼時候會失效?

29.git平時開發怎麼用的

30.多久能到崗?能實習多久?聊一些接下來時間安排

(到這裡我猜到大概率是過了哈哈哈哈)

11.12 網易

hr面 電話通知 2min解決了

11.12位元組跳動

被虐的太慘,也忘記錄音了,只記得自己各種問題被深挖,也是發現自己很多基礎不紮實的問題,也是發現自己有很多概念還沒分清的致命問題

總之最終去了網易,現在已經入職了。

最後

大廠面試問深度,小廠面試問廣度,如果有同學想進大廠深造一定要有一個方向精通的驚豔到面試官,還要平時遇到問題後思考一下問題的本質,找方法解決是一個方面,看到問題本質是另一個方面。還有大家一定要有目標,我在很久之前就想著以後一定要去大廠,然後默默努力,每天看一些大佬們的文章,總是覺得只有再學深入一點才有機會,所以才有恆心一直學下去。

如果有需要我整理的這份面試題,【點選我】免費獲取。