塵埃落定——鵝廠暑期實習面經

博主 3 月份在騰訊校招官網投遞 Web 前端開發實習崗,一路從提早批走到正式批,戰線長達3個月...真的不容易(菜是原罪),特此記錄下征戰鵝廠的面經,但願能夠幫到你們。前端

提早批

一面

官網顯示流程——初試
3.14(電話面 + 視頻面)vue

  1. 自我介紹,怎麼學前端的
  2. CSS 常見兩列布局、三列布局
  3. CSS 水平垂直居中
  4. 閉包,JS 沒有閉包的話會怎麼樣
  5. typeof 和 instanceof
  6. js 的原型鏈,繼承
  7. js 的 bind、apply、call 有什麼區別
  8. var、let、const 的區別
  9. new 操做符原理(手動實現 new 給出思路)
  10. 箭頭函數,箭頭函數 this 問題,箭頭函數是否能夠被 new
  11. promise 知道嗎,手寫一個 promise 怎麼寫(說思路)
  12. promise.all 應用場景
  13. promise 和 async/await 的區別
  14. vue 的生命週期(我說我 React 比較熟)
  15. react 的生命週期(React16)
  16. react 性能優化
  17. react 的 diff 算法
  18. react 的 Fiber 架構
  19. 狀態碼 304(強緩存和協商緩存)
  20. 你有什麼要問的嗎?

面完加了面試官 qq,次日 qq 遠程視頻,手寫原生 DOM 拖拽和大數相加
一面大概 1 個小時左右,比較注重 JS 和 CSS 的基礎能力。面試官人很溫和,經過後立馬打電話和我說,這種塵埃落定的感受真好~java

面試完官網狀態從初試變成複試~react

二面

3.20(電話面)webpack

  1. 自我介紹,說說項目遇到的坑
  2. 看你項目 ES6 用的比較多,說說 ES6 的一些新特性
  3. 有沒有考慮對圖片處理的優化手段,說說經常使用的
  4. 圖片懶加載怎麼作
  5. 考慮過緩存方面的優化嗎,強緩存和協商緩存區別
  6. 防抖和節流
  7. 實現無縫滑屏,你以爲怎麼實現
  8. dns 查詢原理
  9. tcp 握手和揮手
  10. tcp 和 udp 區別,udp 使用場景
  11. https 和 http 區別
  12. http2.0 相比 1.0 好在哪
  13. 抓包會嗎,抓包原理,fiddler 用過嗎
  14. 跨域
  15. csrf、xss,如何預防
  16. 項目的 webpack 配置
  17. plugin 和 loader 的區別
  18. 寫過 webpack 的插件嗎(沒寫過)
  19. webpack 單路口和多路口打包配置,爲何須要多路口
  20. babel 的編譯原理,抽象語法樹
  21. 你有什麼要問的嗎?

二面聊了好久,一個多小時,面試官很是厲害(應該是部門組長),總體處於被碾壓的狀況...而後面試官說可能會有三面,讓我再準備下
感受答得很通常,當時回去惡補了 webpack 以及性能優化的東西..nginx

面試完官網狀態依舊是複試..git

三面

3.28(視頻面)github

  1. 自我介紹,爲何會選擇學前端呢?
  2. 看你作了挺多項目,有沒有在架構層面上考慮過對項目的優化
  3. MVC MVP MVVM 架構瞭解嗎,他們的使用場景
  4. 怎麼理解先後端分離思想
  5. 和後端通常是怎麼溝通和聯調的
  6. 網絡安全
  7. 看你用過 nginx,聊聊 nginx 吧
  8. docker 也用過?(不是很熟仍是別往簡歷上寫給本身挖坑啦..)
  9. 後端技術棧瞭解哪些
  10. 有什麼想問的嗎?

三面大概半小時...面試官應該是部門技術總監,問的問題很是廣,從大的架構層面往小的技術方面問,由廣度到深度
總體氣氛比較深沉...和巨佬聊技術有點格格不入T_T,巨佬說會考覈下,而後讓我等電話..web

後來..後來..官網流程就灰了...電話呢?! 提早批——掛。面試

但好在比較幸運是,在面騰訊以前拿到愛奇藝的實習機會~ 因此也不至於無路可走T_T
在等正式批的這段時間裏,白天在公司上班,晚上惡補基礎,在惡補的過程當中,才發現本身以前面試答得簡直一坨 shi ...不少須要深挖的知識點,漸漸感受時間不太夠用(..•˘_˘•..)

正式批

26 號忽然收到面試郵件,約了 28 號晚上 7 點的面試..
趕忙到官網查看流程,灰了一個多月,終於亮起來了!! 感動!!

一面

官網面試流程——初試
4.28(電話面)

  1. 自我介紹,在校狀況
  2. 聖盃佈局、雙飛翼佈局
  3. CSS 媒體查詢
  4. CSS 動畫、CSS 對網頁性能優化
  5. 瀏覽器渲染原理、迴流與重繪
  6. JS 單線程、EventLoop、宏隊列、微隊列
  7. Go 語言知道嗎? 爲何 Go 效率比較高? (只是瞭解,效率高大概是由於多線程?)
  8. Ajax 和 Fetch
  9. 怎麼同時讓多個異步請求並行?
  10. 跨域問題
  11. xss 和 csrf (聊到跨域基本都會聊跨域安全問題,因此這兩個知識點能夠一塊兒準備)
  12. session 和 cookie
  13. 服務器怎麼知道 session 過時?
  14. 怎麼設置 cookie 過時時間
  15. sessionStorage 和 localStorage
  16. 強緩存和協商緩存
  17. ES6 數組新增方法
  18. ES6 箭頭函數和普通函數區別
  19. promise、generator、async/await
  20. react 父子組件傳參
  21. PureComponent 知道嗎
  22. React 性能優化
  23. Redux 原理,Redux 源碼看過嗎? Redux 中間件呢?

正式批一面了大概 1 個半小時... 全程沒喝一口水... 自我感受答得還行,面試官也說還不錯hh
可是...可是...次日看官網竟然灰了????
當時內心拔涼拔涼的,晚上沒吃飯沒洗澡躺屍,虧我準備這麼久

可是過了兩天,忽然又接到電話,是正式批一面面試官打來的..........
他說他的部門(IEG)HC 不夠了..把我調劑到另外的部門(PCG)去了...而後要從新啓動流程,因此把我灰了..讓我趕忙準備另外一個部門的面試

因此又開始了艱難的——走流程..
不得不吐槽鵝廠流程太長了!! 也有多是本身太菜...排名比較靠後

正式批補錄

一面

官網面試流程回到初試..
5.07(電話面)

  1. 自我介紹,看你簡歷,之前是寫 Java 的?
  2. 那你以爲 java 裏的繼承和 JS 裏的繼承有什麼區別
  3. JS 垃圾回收
  4. JS EventLoop
  5. ES6 新特性
  6. 知道裝飾器嗎
  7. 數組方法 map、filter、reduce
  8. 新數據結構 Set、Map
  9. babel 的編譯原理
  10. webpack 工做流程和原理,怎麼寫一個插件
  11. JS 基礎還行,問問網絡相關知識?(好..)
  12. 從 url 到頁面渲染過程
  13. 你剛說到 DNS 解析 能詳細說說嘛? DNS 遞歸和迭代的區別呢?
  14. TCP ? UDP ? 區別是什麼,你說 TCP 頭部很大,具體有哪些報文信息呢?
  15. 頁面渲染 重繪與重排 頁面加載如何優化
  16. http1.1 / http2.0 / https
  17. 聊聊數據結構的東西吧 算法怎麼樣?(通常..)
  18. 棧、隊列、樹、圖一些基礎
  19. 最短路徑算法能簡單聊聊實現嗎 (迪傑斯特拉算法)
  20. 樹的深度優先遍歷、廣度優先遍歷實現和區別
  21. 一棵二叉樹要用數組存儲,這棵樹要具有哪一種條件? (徹底二叉樹)
  22. 實現括號匹配用數據結構怎麼作?說說思路 (棧)
  23. 快速排序原理
  24. 有什麼想問個人? (實習在什麼事業部,具體作什麼?手 Q,作手 Q 新業務)

一面大概 1 個多小時,面試官比較嚴肅,也很厲害... 問的問題拓展性很強。
並且很是注重基礎, 數據結構、計算機網絡...很重要!
雖然感受答得通常,但面試官評價還行...運氣真好

二面

5.13(電話面)

  1. 自我介紹,說說你學前端的歷程吧
  2. 說說項目中遇到的坑,怎麼解決的
  3. 項目中有考慮到哪些優化的地方?
  4. 小程序的富文本爲何選用 wxParse,富文本原理
  5. 圖片有哪些格式,知道 WebP 格式的圖片嗎,圖片的一些優化手段
  6. 圖片懶加載原理
  7. 跨域
  8. 前端常見攻擊方式
  9. 狀態碼
  10. 強緩存和協商緩存
  11. Node 的優點
  12. Express 和 Koa 區別
  13. react 路由原理
  14. react hooks
  15. redux 異步中間件實現原理
  16. Vue MVVM 原理
  17. 服務端渲染原理
  18. nginx 的配置,反向代理、負載均衡原理
  19. 知道 PWA 嗎
  20. hybrid 技術
  21. Flutter 瞭解嗎
  22. 看過源碼嗎?
  23. 有什麼想問的?

二面聊了一個多小時,面試體驗很棒!面試官人超好,不斷的引導我回答出答案...
最後還說幫我約三面的面試官,給人感受很暖!
後來看官網狀態從初試變成複試~

三面

5.22(視頻面)

  1. 自我介紹,說說項目踩坑
  2. 使用框架踩到坑時,有沒有去看過源碼?
  3. 在作項目時,有沒有從架構層面考慮過?
  4. 我如今有個需求,須要實現一個 web 端的微信,你想一想該怎麼實現
  5. 怎麼看待先後端分離思想,以及服務端渲染技術
  6. 寫過腳手架嗎?
  7. 瞭解過設計模式嗎?
  8. 後端的技術棧有了解嗎?
  9. 平時是怎麼學習的,學習習慣,爲何學前端?
  10. 你有什麼想問的?

三面聊了半個小時,面試官是部門技術總監,看上去很和善...一直在安靜聽我說
面試感受就像在一塊兒聊天,也沒有提早批的那種沉重感...大概是被虐多了,習覺得常~
面試完官網狀態秒變成 HR 面試!!

HR面

5.27 (電話面)

  1. 自我介紹
  2. 家庭狀況
  3. 平時是怎麼學習的
  4. 說一個你作的最好的項目~
  5. 怎麼看待如今的互聯網趨勢 (我說5G多是第四次工業革命的導火索...)
  6. 若是要來深圳的話,方便嗎
  7. 你有什麼想問的嗎?

HR 是一個小哥哥,人很好,聲音很好聽,面試了10分鐘左右
最後還說會幫忙催 offer,真的很感謝他!

OC

6.11 (拿到offer)
oc真的等的很着急...好在終於拿到了 offer!!

個人經驗

  1. 實習並不難,實習不是社招,比起社招難度小得多!基礎很重要,面試官基本是看你的基礎能力和你的發展潛力。
  2. 簡歷很重要,一個好的簡歷可讓面試官快速瞭解你,固然記住不要給本身挖坑。
  3. 溝通很重要,不會就說不會,畢竟不可能啥都會,實事求是。而後儘可能引導面試官向你會的問題上問,多準備點亮點,例如框架源碼,新技術等..
  4. 電話面試時,能夠錄音,回過頭聽聽面試官的問題,慢慢積累面經。

博主期間也面試了阿里、京東、頭條... 之後有時間再總結下面經給你們分享
最後祝你們都能順利拿下心儀 offer! 個人 github 面經

相關文章
相關標籤/搜索