沒想到收到第一個面試通知就是來自位元組跳動。面試官問的問題都很基礎,人也很耐心。
- 自我介紹
- 什麼時候開始學前端?
- React中key值的作用?
- React架構和Jquery的差別?
- React的生命周期?
- Redux由哪幾個部分組成?
- TCP擁塞處理?
- HTTP的緩存機制?
- TCP/IP模型和OSI七層模型能說說嗎?TCP在哪一層?DCP在哪一層?HTTP在哪一層?
- GET和POST的差別?
- 當redux的資料變化時,react是如何通過異步擷取到資料變化的?
- 什麼是redux的中間件?
- 什麼是閉包?手寫一個倒計時的程式(使用setTimeout)
- This的作用是什麼?用代碼實作a().b().c()?
- 線程和程序的差別?
- 線程和程序的通信方式是什麼樣的?
- JS有哪些資料類型?有什麼檢測資料的方法?資料的存儲有什麼差別
- 線性表和連結清單有什麼差別?
- 實作一下連結清單的反轉?
- TCP和UDP協定有什麼差別?
- Es6有接觸過哪些?(回答了let const 以及箭頭函數)
- let const var有什麼差別?
- 簡單說一下箭頭函數的好處?
總結:1.大公司還是不僅僅很注重專業知識,協定,算法,資料結構和作業系統方面的知識問的很多。
2.很注重基礎和寫代碼的能力,面試過程中随時會讓你寫代碼。基礎的問題雖然簡單,但是也得答的全面才行。
3.這次面試發現了自己身上很多問題,比如平時寫代碼不夠多,對基礎的問題總覺得太簡單,沒有好好去組織語言,真的面試的時候 又覺得自己回答的不夠全面(T .T 緊張到思維都有點混亂了,如果平時基礎不紮實,一問就問出來了)