四面騰訊與華為,大廠前端面試真BT!

来源:https://www.cnblogs.com/ooo12/archive/2020/06/08/13068097.html
-Advertisement-
Play Games

今年算是經歷頗多的一年了,騰訊和華為都走了幾趟(一共面試了四個部門),拿了兩個offer。(開心.png),但還是掛了兩次,有點遺憾。 面試題總結 面試完之後,趕緊總結了一波,前端這個崗位,這兩家大廠的面試思路和麵試問題其實都差不多: 1. JS底層: 說一說js的原型與繼承。 分析一下優秀的前端框 ...


今年算是經歷頗多的一年了,騰訊和華為都走了幾趟(一共面試了四個部門),拿了兩個offer。(開心.png),但還是掛了兩次,有點遺憾。

面試題總結

面試完之後,趕緊總結了一波,前端這個崗位,這兩家大廠的面試思路和麵試問題其實都差不多:

1. JS底層:

  • 說一說js的原型與繼承。
  • 分析一下優秀的前端框架源碼,這麼寫的優缺點在哪。
  • this指向問題,this的深拷貝如何實現,這個也是高頻率被問到的問題。
  • js事件流是怎麼樣體現的。
  • 柯里化函數。

2. 數據層:

  • 寫過中間件麽?
  • 瞭解koa麽?
  • 數據安全是怎麼處理的。
  • axios 與 fetch的實現。

3. HTTP相關:

  • 跨域問題的產生與解決。
  • http1.1時如何復用tcp連接。
  • http2.0新的變化。
  • http報文的請求分成幾個部分?
  • 前端與後臺交互的時候會產生幾次握手,分別做了什麼?

4. 框架:

  • 說一說vue的源碼的響應式與數據驅動,主要是問原理。
  • Vue與react的區別在哪,這個也是問底層實現。
  • 虛擬dom、diff演算法等等,基本沒問到過怎麼去使用。
  • 像組件傳值啥的沒提過。還有就是路由的管理
  • 有沒有封裝過組件庫,
  • dev-server是怎麼跑起來的。

5. 服務端與工具

  • 主要是Node的問題,有沒有拿node做過中間層。
  • Node的線程處理、事件迴圈。
  • 這個主要就是 webpack 與 babel 的配置,如何配置能提高項目運行速度與項目打包的速度,另外還問了Gzip服務端壓縮。

6. 項目優化

  • 移動端首屏怎麼做優化。
  • transform與marginLeft,這個就是問迴流與重繪了。
  • 大圖載入優化,
  • react項目的整體優化,
  • 動畫卡頓是如何造成的,該怎麼去優化。

7. CSS

  • flex佈局問的最多,元素居中對齊最快的方式是什麼?
  • 盒子模型問了一次
  • 內邊距與外邊距的區別(作用的對象不一樣,一個是本身一個是別的元素)

8. 演算法

  • 一個字元串里出現最多的字元是什麼,以及出現次數,這是華為的面試題,據說經常問,這個我答出來了。
    騰訊問了一個洗牌演算法和數組去重。
  • 二叉樹
  • 如何應對?

前端主要是知識面太廣,雜七雜八,但其實冷靜分析一下,也就五大塊。圖片分析奉上:

 

 

FAQ :

  1. 以上是個人的經歷、與朋友的總結,不一定百分百對,但是含金量挺高的。
  2. 希望能幫到大家,如果對大家有幫助,歡迎評論轉發(整理了好久,吐血.jpg)
  3. 面試成功了,或者面試題中標了可以來下麵扣波666~。

推薦:

  • 020 持續更新,精品小圈子每日都有新內容,乾貨濃度極高。
  • 結實人脈、討論技術 你想要的這裡都有!
  • 搶先入群,跑贏同齡人!(入群無需任何費用)
  • 群號:779186871
  • 點擊此處,與前端開發大牛一起交流學習

申請即送:

    • BAT大廠面試題、獨家面試工具包,
    • 資料免費領取,包括 各類面試題以及答案整理,各大廠面試真題分享!


       

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 新聞 Android 11特性調整:安裝外部來源應用需要重啟APP Google Messages beta版迎來一個新的搜索框 Android開發者生態永遠比不上iOS?“聯盟與公約”們正改變這一點 谷歌新款Android TV串流設備外形曝光:代號Sabrina Android 11 Beta引 ...
  • 前言 大白(Baymax),迪士尼動畫《超能陸戰隊》中的健康機器人,是一個體型胖胖的充氣機器人,因呆萌的外表和善良的本質獲得大家的喜愛,被稱為“萌神”。 Baymax項目是為了減少開發人員在開發中一些不規範的代碼編寫造成的記憶體泄露,界面卡頓,耗電等問題而來的一個監控系統。 現在Baymax迎來了它新 ...
  • Vuex源碼閱讀(一) ,介紹Vuex的執行順序,以及new Vuex.Store()的時候內部都幹了什麼。 ...
  • 效果展示 頁面截圖 相關效果 預覽 html 頁面 從微信讀書上找了幾張書籍封面來做輪播的圖片。 index.html <body> <div id="container"> <div class="big_pic_div"> <div class="prev"></div> <div class= ...
  • 前言 本文所分享的是關於 vue 3.x 在用法上的改變,而不是在代碼實現上的不同。 雖然 vue2 到 vue3 的實現大改,但在用法上變化基本不大,比較明顯的一個變化就是添加了 setup(){} 函數了,幾乎所有的配置變成了以函數的方式進行定義。即使是這樣,但小改動還是很多的。本文主要分享的是 ...
  • 前言:都2020年了,感覺是時候該學一波webpack了,趁著最近有時間,就學了一下,等把官網上的webpack結構和模塊大概看了一遍之後,就感覺可以開始搭個項目實戰一下了,從0開始,一步步記錄下來 使用版本: webpack4.x 1.包含插件和loader * html: html-webpac ...
  • 前言 1.相信這段時間來,對 TypeScript 感興趣的小伙伴們已經把這個神器給系統的學習了一遍了吧。如果計劃開始學習但是還沒有開始,或者沒有找到資料的同學,可以看下我在之前文章中 前端進階指南 找一下 TypeScript 部分的教程,自行學習。 本文從最近在 Github 上比較火的倉庫 t ...
  • 前言 最近做了一個小型的vue的h5項目,發現在手機上運行的時候,第一次進去的首頁比較慢,然後同事提了下可以在生產環境用cdn,於是我嘗試了下 生產環境開啟cdn 1、 在vue.congfig.js裡面加入 const isProduction = process.env.NODE_ENV == ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...