春招前端實習面試記錄(2019.3 ~ 2019.5)
從2019.1就開始漸漸的進行復習,2月末開始面試,到現在四月中旬基本宣告結束。在3月和4月經歷了無數次失敗,沮喪,意外,期待,崩潰,焦慮。我儘量回憶每一場面試問的問題,希望給後輩們做個參考。
碰壁的三月
企家有道(一面掛
)2019.2.27
- CSS實現三角形
- 陣列亂序
- for in 和 for of 區別
- Promise接收的函式中resolve()後的程式碼是否會執行?
- 監聽一段時間內使用者對我方網頁的操作
- 圖片懶載入,預載入
第一次面試,問了很多基礎,非常非常緊張,都有些結巴。面完惡補了基礎,研究了很多平時常用卻不未深挖的東西。
位元組跳動(一面
)
第一次在牛客網上視訊面試,頭條真的非常非常注重程式碼能力
- css兩列布局,右列定寬,左列自適應。
- flex,軸
- cookie,session,token各種細節
- 跨域
- cors預請求
- 原型鏈最頂層是什麼?
- addEventListener細節
- 手撕程式碼:reduce實現map
- for in 和 for of
- 手撕程式碼: call實現bind
- 手撕程式碼:實現一個函式,每隔wait秒執行func,一共執行times次
- 箭頭函式
- this指向的問題
- 變數提升
位元組跳動(二面
)
- 專案相關
- 手撕程式碼:實現一個函式,該函式接收一個obj, 一個path, 一個value,實現obj[path] = value,obj類似json格式
- react 中的 setState為什麼非同步?能不能同步?什麼時候非同步?什麼時候同步?
- promise
- react virtual dom, diff
- 箭頭函式
- this
- 變數提升
- 上下文
位元組跳動(三面掛
)
- 自我介紹
- 如何刪除addEventListener繫結的事件
- dva解決了什麼?如何解決?為什麼使用?
- react
- redux-saga
- setState非同步
- 受控元件 vs 非受控元件
- 手撕程式碼:陣列扁平化
面完頭條後惡補了很多js專題和react部分功能的實現原理,雖然三面掛了很遺憾,但是增加了信心,對自己的水平有了一個大概的估計
騰訊PCG提前批(一面
)
- 自我介紹
- HTTP快取
- HTTP vs HTTPS
- http1.0/1.1/2.0
- SSL/TLS握手, 保密性? 完整性?證書?瀏覽器如何驗證CA是否正確?
- 中間人攻擊?
- 瀏覽器向伺服器傳送請求,相應資料包被攔截怎麼辦?
- http 2.0 新特性? 頭部壓縮詳細講講?
- XSS, CSRF?區別?舉個例子?
- event loop? 使用場景
- 原型?
- new ?
- 206 ?
騰訊PCG提前批(二面掛
)
- cookie,session,token,withcredintrals ?
- token為什麼能抵抗csrf?
- 閉包?使用場景?缺點?
- 如何定位(檢查)記憶體洩漏?
- GC
- 輪詢
- websocket
感覺騰訊非常看重網路和安全,面完研究了半個月計算機網路和網路安全
UBNT(一面掛
)
- 自我介紹
- cookie ? session ? httponly?
- 事件委託? 阻止冒泡?
- css 水平垂直居中?
- 把arguments變成陣列?相容?
- 跨域?
- 原型?
- react setState為什麼非同步?
- 高階函式? 高階元件? 功能?區別?例子? @connect ?
- redux?
- mobx?
- 為什麼reducer是純函式?
- 手撕程式碼:快排
- 尾遞迴?
- react 中的 葉子節點之間如何通訊?
- vue通過沒 ?
位元組跳動(找人內推又被撈了
)
- 自我介紹
- 專案
- 元件之間通訊
- redux
- 觀察者,深問,懟了好久
- antd 表單元件api?底層如何實現的?有沒有看過原始碼
- antd Form.create?
- 事件模型
- event loop
- 手撕程式碼 二叉樹節點之和 leetcode原題
這一面又掛在了設計模式和演算法,之後又研究了幾種常用設計模式,刷了一遍劍指offer和leetcode樹部分題。
開獎的四月
58企服(一面後加了wx
)
- 從輸入url到展現的全過程
- dns
- cdn
- 瀏覽器核心
- 協議
- 佈局
- BFC
- position
- 迴流,重繪
同程藝龍(offer
)
- 迴流,重繪
- 節流,防抖
- react
- redux
- MVC vs MVVM
- mobx
電話面試,有些沒聽清,有些久遠,記不太清了,不算很難,都是一些之前問過的東西
用友(面試通過,但因實習時間問題沒發offer
)
來來回回也就是三月那些問題,且難度低於三月
金蝶(hr面,等offer
)
- 輸入url到渲染的全過程
久其數字科技(offer
)
- 資料結構
- 快排的穩定性
- 作業系統
蘑菇街(蜜汁一面掛
)
- 專案相關
- 資料庫設計
- 學習路程
- 閉包,使用場景
- 觀察者模式
- 事件迴圈
- 幾種繼承方法
- 如果給我一個規定期限內無法完成的任務,我怎麼辦
- 對於前端學習的深度和廣度有什麼理解
這一面都是些開放性問題,感覺答得確實也不錯,面試官在結尾也說本輪面試一結束,下一輪面試hr會再聯絡。
然後就掛了,感覺是不想招人,也可能是我太菜了吧 =.=
亞信科技(史上最短
)
- 塊級元素和內聯元素
- CSS初始化
- 配過webpack嗎?
- react生命週期
boss直聘上海投的,面試時間很短,沒超過10分鐘,感覺不想招人~~
酷家樂(暫無訊息
)
- Promise 鏈式呼叫的時候怎麼終止它?
- Map ?
- 304
- 閉包
- 繼承
- 原型
感覺不難,對方是做2D/3D/Three.js的,剛面完,在等電話。
上海愛樂奇(一面 2019.4.18
)
- React Native
- 盒模型
- TypeScript
- 除js之外的面嚮物件語言
- 繼承
因為是zoom視訊面試,只記得這麼多,只感覺考察的面很廣,前端後端移動端都問了,某方面也有深度。
面試官感覺30多歲,挺嚴肅的~~, 面了30分鐘就讓我等幾分鐘,安排二面
上海愛樂奇(二面 2019.4.18
)
- react dom
- redux/redux-saga
- 其他狀態管理?Mobx
二面問的也挺深的,不過都是我有了解過的,不像一面那樣廣度搜尋,可能是和一面面試官交流了吧
二面面試官看起來20多歲,挺年輕的,沒一面那麼嚴肅,面了半個小時讓我等等,他去找老大
上海愛樂奇(三面 2019.4.18
)
- http(s)
- ssl
- CA證書,驗證?
- 前端安全
- https缺點?如何防範?如何解決?
- 前端效能優化
- 前端學習路線
- 聊人生,996.icu?
- 面試官介紹自己公司,部門,小組,產品等等
三面的面試官應該是個leader,挺和藹的,也很有禮貌,因為開會讓我多等了會,在開頭還和我道歉。
三面問的基本都是網路相關,也有深度,也聊了一下學習路線,也大致介紹了一下他們公司和部門,結尾說會讓hr儘快聯絡我
上海愛樂奇(四面 2019.4.19[HR]offer
)
問的都是hr常問的問題,10:50打過來的,聊了30分鐘,給了口頭offer
。
本來約了朋友11點吃飯,結果放了人家鴿子 -.-
感覺愛樂奇的面試效率很高,和頭條很像,都是三面連著,一口氣搞定,面試官和hr也很和藹,很熱情,面試體驗很nice
騰訊正式批(一面 2019.4.19
)
- http(s)
- tcp/ip 三次握手,四次揮手
- url到顯示頁面全過程
- 前端安全
- MD5/RSA
- 閉包,繼承
- http 1.1 vs 2.0
之前做了騰訊的筆試,一直沒訊息,以為掛了,結果吃飯時突然打過來
騰訊正式批(二面 2019.4.19 已掛
)
二面手撕程式碼,一個遞迴+回溯,一個排序,一個正則相關,感覺都好難啊~~ 答得不好,直接掛掉
CVTE(一面 2019.4.16
)
cvte2月末做一場筆試,3月10號讓我成都面試,有事沒去,聽去的同學說技術面不難,HR刷了一大半人。結果4月16號突然打電話,猝不及防 =.=
問的東西忘記了,只記得有些刁鑽,沒太大興趣也沒抱希望。說一兩天有訊息,結果現在也沒訊息,對它的印象一下就不好了。
總結
找工作真的是實力與運氣共存的。個人感覺對於我這種雙非一本無acm比賽經驗的同學,像阿里/騰訊/頭條
那些業界面試難度較高
的公司是8成實力,2成運氣
。其他一二線公司/各種獨角獸/準獨角獸
是6成實力,4成運氣(很可能被學歷刷掉)
。
最後
我的春招基本是到此結束了,雖然有很多遺憾,有時距殿堂只有一步之遙,卻未能跨過。學校的奇葩教學計劃(大三下課程奇多,排的滿滿的,弄得我只能翹課面試)也給了我這種渣渣無數阻力
,很多時候真的想放棄,但還是堅持下來了,暫時上岸,希望之後能越來越好。
感謝以上公司給了我一個展現自己的機會,謝謝!
祝大家都拿到滿意的offer。