前言
現在四月下旬了,金三銀四面試好時期過去了一大半了,大家都面試的怎樣了呀?拿到offer的小伙伴們在評論區說說嗷,好事分享嘛!還在面試的小伙伴繼續加油,好事多磨嘛!
這篇小編分享個關于騰訊的面試,從頭到尾的把這次的騰訊面試說明白,大家可以看看我做自我介紹的小技巧、怎么和面試官交流、做了那些技術準備、面試官都問了那些問題等, 感興趣的繼續往下看哦,
環境
為了保證良好的狀態,建議一定要在一個自己覺得舒服的地方去面試,我就是很容易被環境干擾的人,第一次面的1688,我就是在教學樓里面面的,當時以為是電話面所以我先是跑去天臺了,然后說是要筆試,我又匆匆找了個自習桌子寫,當時剛好是下課,很吵,而且對面剛好有個大哥在吃外賣,在那位大哥的注視加面試官大佬的注視下,我腦子一片空白,所以發揮就很不好,
自我介紹
正常的面試一般都會有這么一出,請你做個簡單的自我介紹,這可以說是唯一開卷考的一道題了,也是特別重要的一環,第一印象其實是非常重要的,甚至可能會影響你整個面試的一個走向(我感覺),因為面試官可以通過你的自我介紹知道接下來該問你些啥,也可以知道你大體的一個情況,那么我們在面試之前就該想想該說點啥才能突出自己的一個優勢,最好可以自己心里默念一下先,流利一點的自我介紹總是好的~
自信
然后就是要自信,做到這點其實不簡單,我這里給出一個小建議,就是當你自己已經入職了(🐶蓋被子),然后當這場面試只是和前輩在做技術交流,這對我來說確實挺管用的hh,然后面試官肯定會問到你不熟悉的方面(大神忽略),告訴自己沒關系的,不懂就虛心請教~
交流
這就說回我那句話了技術面試遠遠不只是技術,這其實可以說是我通過這幾場面試得出最重要的一個點,在之前,我一直認為技術面試和其他的面試不一樣,應該就是和做試卷一樣,面試官問,我把答案說出來就好了,只有客觀的對與錯,但是我突然發現我錯了,技術面試也是面試,其實和其他面試本質上是沒太大區別的,核心其實是“談論”,這點面試的英文interview就很好的解釋了,有inter非常重要,只是技術面試的談資主要是圍繞著你的知識儲備進行的,試想你如果是個面試官你會喜歡和一個點讀機講話嗎🐶,然鵝,怎么inter呢?舉個🌰,比如面試官問你閉包的問題,你在回答完面試官的問題之后,還可以拓展說一下運用到閉包的一些設計模式比如JS經常用的模塊模式,然后它可以模擬一下私有變數blabla…,然后就可以拓展到JS的模塊化發展blabla,這一套組合拳下去,面試官直說,嚯!小伙子不錯的嘛,基礎還挺穩的嘛!(開玩笑),當然,你也不能一直solo讓面試官插不上話,你懂我意思吧,就是要把握好尺度,最好是有來有回,
技術準備
這是最最核心的,其實從很多地方都可以知道要各種面試需要掌握的一個知識點,面試前可以看看面經,但是面經只能是一個框架,更多可能還是需要要平時的一些積累,對于語言基礎,啃書+手寫是最實在,關于JS基礎這里推薦一下《JavaScript忍者秘籍》和候策大佬的《前端開發核心知識進階》我感覺寫的真的很好,分享一張學習思維導圖,需要完整版的學習成長路線的請點擊這里,

我的建議是在自己的專案中使用到這些技術堆疊,畢竟是學習階段多學不虧,并且邊實踐邊記錄,(這里我就哭了😭后悔一開始做OJ專案的時候沒有記錄),不然對于前端來說日常可能就是切圖調介面罷了,學不到什么東西,憑這在這個卷卷的時代是找不到作業的啊,然后就是刷題,這個看具體的面試官喜好,但是刷好了編程題總是對面試信心有很大的幫助的,這里一個leetcode過題數不超過30的人默默留下了淚水,下次一定,
騰訊面經
技術一面 110mins
這一面面試官是一個很有禮貌的大佬,我中間不小心打斷了幾次他說話,他都說,沒關系的你繼續說,而且給了很多專案和學習上的建議,真的很nice,面完也馬上給過了~
- 做一個簡單的自我介紹吧
- 說一下的你做的專案
- 說一下你每個專案的難點
- 說一下你專案的技術難點如何克服
- 瀏覽器熟悉嗎?
- 說下瀏覽器是怎么渲染的可以嗎,這里問了很深
- 說下opacity和z-index你了解嗎,關于圖層的問題
- 構建完渲染樹頁面有東西了嗎
- 還有瀏覽器追問了很多問題我有點忘了😹
- 你對ts熟悉嗎,他有什么特別的地方相比js
- sass你喜歡用是嗎,它有什么好的,比css好的地方在哪,css可以實作這些功能嗎
- React說一下無狀態組件,和有狀態的區別
- 說一下React之間的通信
- 說下React的生命周期
- 說一下React16的新特性
- 講一下React的diff策略
- 你有看過React原始碼嗎?
- VD是怎么實作的?
- diff演算法是怎么實作的,你自己有實作過嗎
- 又轉到我的專案,誒你的組件庫好像不錯哇有沒有想過怎么優化
- 你知道防抖嗎,能實作一下嗎?
- 你知道防抖,那如果我想隔幾秒再去發請求我應該怎么改進呢?
- 我說那可以用節流,節流怎么實作的實作一下吧?
- 你Promise用過嗎,怎么用的?
- 你知道Promise怎么實作的嗎,異步怎么實作,鏈式呼叫怎么實作
- 你說你處理Promsie異步問題的時候使用setTimeOut,你知道setTimeOut會不準的嗎,你知道setTimeOut底層是怎么實作的嗎?
- 你知道xss嗎,那要怎么預防呢?
- cookie的了解嗎
- cookie和session有什么區別
- 講一下localstorage和sessionstorage,indexDB
- 請求安全這塊說了很久,你們后臺的鑒權是怎么做的?
- token?你知道他怎么保證安全嗎
- 解釋一下使用token鑒權的流程
- csrf知道嗎,說下是什么,怎么預防?
- 回流重繪知道嗎,說下觸發的場景?
- 然后又問到我專案,你這個組件庫想過怎么優化嗎,除了功能方面,我給個建議哈,可以拓展一下使用的邊界,比如WebComponent,你知道AST吧…
- http1.0,http1.1,http2.0不同點,優化了什么
- 多路復用是什么
- 常見的狀態碼
- http和https
- 如何加密
- 關于網路請求的一些問題
- 多路復用是什么你知道嗎
- 你知道塊級作用域吧,塊級作用域是怎么實作的嗎從es5到es6
- 說一下你對閉包的理解
- 你知道函式執行堆疊吧,你如果閉包在里面會釋放記憶體嗎舉了幾個例子
- 你知道垃圾回識訓制嗎,除了標記清除,參考計數你還知道其他的嗎
- 最后來個拓展題吧,白屏的優化你說下你的思路,系統一點,從網路請求部分開始講
- 你平常怎么學習的啊
- 有看什么書嗎
- 你是興趣學的前端嗎
- 最近有關注什么新技術嗎
反問環節
問了一下部門
然后問了一下要如何成為一個合格的前端工程師
一面好像大概就是這些點久遠有些具體的問題忘了
二面 80mins
這次面試也是騰訊會議,但是這次面試官沒有露臉,聽聲音是很有活力的一個小哥哥,幾乎全程都在問專案,然后也給了我很多建議(因為太菜了),問的還是很細的,所以大家還是要對自己專案十分熟悉才行啊~~
此外問了
- 你博客寫在哪里
- 瀏覽器快取
- 如何解決跨域問題
- sso單點登錄
- git
好像還問了點啥,我確實忘記了,然后面試官說上個面試官說我基礎還不錯,然后他覺得我知識廣度挺不錯的(我有點受寵若驚),給我建議是可以繼續深挖
然后他說沒啥事了,給我出一道拓展題,設計一個表示騰訊所有員工的樹形組件,問節點怎么設計,怎么優化
然后問了下什么時候能來實習
然后我問了一下主要的技術堆疊以及部門目前在關注的新技術,然后面完就安排hr面了
hr面
- 能實習多久
- 優缺點(舉例子)
- 看過原始碼嗎
- 專案的難點
- 技術堆疊是什么
- 成績怎么樣
- 獲過什么獎嗎
- 看過原始碼嗎
- vue和angular用過嗎,和react比有什么優缺點
- 考研嗎,為什么?
- 今后的方向
- 有沒有其他offer
結束
一次完整的面試流程就是這樣啦,小編綜合了騰訊的面試題做了一份前端面試題PDF檔案,里面有面試題的詳細決議,免費分享給小伙伴們,有沒有需要的小伙伴們都去領取!以備不需之時,前端面試題領取直達車:【往這里看,往這里點】


雖只說了一個公司的面試,但我們可以知道大廠關注的東西并舉一反三,通過一個知識點延伸到另一個知識點,這是我們要掌握的學習方法,小伙伴們在這篇有學到的請評論點贊轉發告訴小編哦,謝謝大家的支持!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278190.html
標籤:其他
