騰訊WXG微信事業羣面試總結

一面

一面是視頻面,現在想起都有點害怕。 一上來左邊六道題鋪滿,啥都沒說,開始刷題, 嚇人。。。給了我四十分鐘。不過看了會兒題,幸好還在自己的承受範圍之內,涉及的知識稍微有點難度的就只有這幾道,其他的也還好

  1. 洗牌算法
  2. 判斷迴文:這裏我是使用棧來判斷的迴文
  3. 深度遍歷二叉樹,求何爲多少的有幾條路徑
  4. 只有一個數重複,如何去重, 要求 空間複雜度 O(1), 時間複雜度 O(n)

寫完了之後,然後一道一道的問了思路,以及優化方法。然後面試官說,你做個自我介紹吧。。。,在面試過程中主要問到了以下的一些點,大概說一下。

  1. 給面試官講述前端是什麼。這裏我講了一下前端的發展歷程,以及現在的涉及方面,以及使用的技術,以及這些新出現的技術的思想和意義。
  2. 給你一個頁面,首屏加載速度很慢,怎麼去優化。首先首屏加載過慢,排除網絡原因,正常情況下,一定是資源加載過多,然後我就使用代碼分割,文件合併,預加載,懶加載,緩存等方面如何去實現,進行了說明。其實頁面優化的點特別多,時間有限我着重挑了幾個點,一個是從構建工具中構建時如何去優化,一個頁面預加載和懶加載,以及它們也可以在構建工具中實現,基於瀏覽器渲染機制的優化,以及緩存的使用以及離線應用的興起。
  3. 前端構建工具的認識。講了一些對 webpack 的認識,以及使用。
  4. dom 以及事件的注意事項。講了一下一些避免迴流重繪的點,以及事件代理,還有就是平時可能很多人不知道的 appendChild, 可以用來移動節點。然後詳細的說了下瀏覽器的事件輪詢機制和nodejs的事件輪詢機制。
  5. web 安全知識。問了我瞭解哪些 web 安全知識,我就說了一下 XSS 跨站腳本攻擊, XHR 跨站請求攻擊的原理和一些避免方法。
  6. 簡述項目經歷
  7. 對react、vue這裏框架的認識:首先說了它們和傳統框架的差異,以及核心思想,說了下diff算法、雙向綁定怎麼實現的,然後給它介紹了一下我 github 上自己寫的那個 react,是怎麼實現的。

一面下來差不多一個半小時的樣子。

二面

一面主要是基礎面,二面主要是項目。

  1. 着重問了項目經歷和實習經歷
  2. 認爲自己的優點是什麼,和其他人的不同
  3. 問了下有沒有移動端的開發經歷 web app 和 hybrid
  4. 大學學的比較好的課程:數據結構和計算機網絡,數據結構在大大一就已經刷過很多題了,計網在課程以前便買了一本書學習,上課又過了一遍,包括現在也在重複的翻閱。

二面差不多一個小時

三面

三面主要是給了一個項目,移動端記事本,用web app。要求一週之內,寫完項目用了兩天,平時沒怎麼做過這方面的項目,但對於移動端佈局很瞭解,花了兩天時間學習移動端事件。然後第四天就問我要,剛好寫完。。。 太投入了,用腦過度,寫完頭疼了兩天。。。

其實之所以這樣,就是看你夠不夠專業,從你的代碼中的細節,很能看出你這個人的水平,而且估計也是想看下我的面對不熟悉時的應對能力。

面試當然不可能涵蓋所有知識,比較少,但是卻能看出一個人的知識體系和水平,比如前面一面都是給我一個點,但是後面都是靠自己延伸出來的,這就是知識體系。

相信自己的實力,所以只投了幾個自己想去的地方,雖然有過挫折,但那對於我來說,並不算什麼。微信是我想去的地方之一,完成了自己的目標。20歲圓滿收尾,三年走來,實屬不易,即將到來的21是新的起點,加油。

另外附上自己主頁的一些地址

  1. github
  2. segmentfault
  3. 另外就是現在這個 csdn
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章