熱乎乎的寒「春」前端面試題來了

座標:深圳

目的:爲了提升技術前端

題目可能偏向技術管理、架構師方向vue


手寫源碼(紙上寫完,掃描生成代碼直接運行)

這一關,我以爲是頗有必要的,人眼能夠判斷出JS代碼運行是否錯誤,這點判斷排除BUG能力很關鍵。node

  • 手寫lodash的mergeisEqualcloneDeep函數源碼
  • redux中間件redux-logger、redux-thunk和中間件實現

面試基礎題(一面)

  • 爲何 "a"==true 和 "a"==false 結果都是false ?
  • 爲何typeof null 結果是object 不修復這個BUG?
  • 快速排序、冒泡排序、手寫一棵樹,怎麼設計能最快的diff到節點的數據修改
  • 你以前怎麼處理TCP發包和收包的粘包問題的?
  • 你以前對於Electron桌面應用中,服務端推送數據過快,出現進程內緩存與本地數據庫數據不一致的問題,你怎麼解決的?
  • node.js的cluster、path模塊,pm2源碼你以前是怎麼閱讀的,能系統講講嗎?特別是負載均衡的實現
  • 你以前自研的富文本編輯器、博客系統這些東西能講講遇到的難點嗎?
  • 你本身實現的React、webpack、vue、react-keep-alive這些輪子,都學到了什麼?性能遭遇瓶頸怎麼解決的
  • 性能、異常監控實現的原理
  • TypeScript的極端警告錯誤提示處理
  • GC垃圾回收不過來,你當時怎麼處理的
  • 平常的單元測試覆蓋率
  • 你的xCode用的什麼版本(問的VOIP喚醒其實,挖坑)
  • 你之前作過哪些複雜度很高的產品、用戶量超過50萬的產品

架構方向(二面)

  • 講講你的桌面端應用Electron的架構設計風格
  • ELectron、react-native、flutter、小程序的性能問題,怎麼處理解決。flutter會有性能問題嗎?
  • 從零設計一個內部開發協同平臺,講講大體實現
  • 講講高可用、高性能的移動端站點設計,我是結合docker、gitlab、jenkins、自研桌面端可視化軟件一塊兒實現的CI、CD
  • 部門前端的內部建設經驗
  • 你以前公司作的的內部技術培訓

後端方向(三面)

  • redis、MQ的使用場景,結合單點登錄、業務結偶講講
  • 負載均衡的幾種方式,哪些場景用
  • 限流算法之前用過哪一種
  • 微服務的容錯機制,BFF層出現問題會怎麼樣,該怎麼辦
  • 你使用Node.js和Golang開發,以爲他們有什麼不同的優點
  • 你會聯表查詢超過三張表以上嗎
  • redis和數據庫的緩存雙刪策略場景
  • redis集羣的數據同步問題

四面(HR)

  • 你95年,結婚了嗎?
  • 。。。省略若干

綜上所述,此次面試交流收穫不大,感受都是一些基礎題目react

若是感受寫得對你有幫助,能夠關注下微信公衆號:前端巔峯、大前端之巔 ,這兩個公衆號~ webpack

另外在思否買華爲雲服務器,有很大的優惠哦~ 你們能夠看看git

相關文章
相關標籤/搜索