記一次騰訊微信面試

2017年7月畢業至今,已經快兩年了,這兩年的的技術積累獲得到底怎樣呢?我的以爲,面試是檢驗技術的惟一標準。因此,決定準備一份簡歷,到頂尖的互聯網公司試一下,廣州這邊,最好的公司,固然就是微信啦。正好有師姐是在微信的,因此把簡歷發給了她,同時,我本身也在boss直聘上投了一個崗位,可是後來尷尬的事情發生了:前端

個人簡歷被微信的其餘部門鎖定了!就是 boss直聘 投遞的微信開放平臺崗位鎖定了,因此,我就找 HR 說明了狀況,說我對另一個部門比較感興趣,要求釋放個人簡歷。vue

雖然 HR姐姐 仍是不太願意取消,不過最後在個人再三要求下,她仍是取消了哈。這件事情也說明了一事實:一份好的簡歷,是多麼的重要!好的簡歷,甚至會讓同一個公司的不一樣部門搶着不放的。因此,若是你想找一份好的工做,必需要花時間,先好好的準備一下簡歷,我的以爲,寫一份好的簡歷,最起碼須要準備兩天吧,把本身在平時工做中最有成就感的地方列出來。react

OK,簡歷被鎖的問題搞定了,接下來就真正的到面試環節了。由於面試是一個十分敏感的事情,白天我不太好請假去面試啊,萬一被老大知道我不安分、想跳槽了怎麼辦啊。因此,當3月27日早上微信的HR打電話來跟我約面試時間,我約了3月28日晚上7.30。也就是上週四的晚上哈。webpack

這但是我畢業後的第一次面試啊,並且仍是微信,心裏確定是很是緊張的!好不容終於到了週四晚上6點鐘了(其實尚未到下班時間,咱們是6.30才能打卡的),我飯都沒有來得及吃,匆匆的打車過去TIT創意園。從信息港過去那邊雖然不到10千米,可是由於下班高峯期,差很少50分鐘纔到。git

7.30終於到了,面試官先讓我作筆試題,給的時間是40分鐘。這筆試什麼題目都有,有操做系統、數據庫、C/C++、算法,固然由於是前端面試,也有一些前端的題目。其實這筆試題對我來講真的很難,由於太多東西都不會,像 MySql、Linux、C/C++ 這些我一個前端切圖仔除了在大學課堂上學習一點兒以外,幾乎是沒有任何的實戰過。web

大概8.20面試官說時間到了,他把個人答案大概看了看,而後就開始面試了。先是做本身介紹,接着就開始面試。印象中記得的題目是如下這些。面試

  • 先是看簡歷上寫的項目經驗,問一上些項目上的問題,好比如何編寫 js-sdk, 如何去修改 weui 庫,遇到最大的難題是什麼及如何去解決的。
  • 數組去重的方法有哪些?
  • 如何判斷左右小括號是否所有匹配。如 ( ( ))()((((()))))
  • JS 的事件機制
  • 如何劫持 XMLHttpRequest 的 send() 方法,調用他的時候,把參數輸出到控制檯。
  • git 和svn 的區別,git 的本地倉庫有什麼用呢?
  • react 和 vue 的區別
  • 爲何簡單的項目選擇使用 jQuery 而不用 vue 。
  • 跨域解決方案有哪些?jsonp 的原理及缺點?及如何判斷 JS 加載完成了?IE7不支持 script.onload 事件怎麼辦?
  • 瀏覽器的渲染機制?
  • 瀏覽器最大併發量限制是多少個?及如何去突破這個限制?
  • 緩存機制?
  • 內存泄漏,及如何主動的去發現是否存在內存泄漏?
  • 大家平時項目的 JS 異常有作上報處理嗎?是什麼實現的?
  • xss 攻擊的原理和預防?
  • eslint 是怎麼使用的?
  • webpac打包性能優化,如何分塊打包,及 HMR 的實現原理。
  • React的虛擬dom是什麼?及 diff 算法原理?
  • SSR(服務端渲染)的做用,及它有什麼缺點???

這些題目雖然看起來都很簡單,大概都能答得出來,可是每一個題目往深處或者底層展開討論,就不容易了。特別是這個面試官,每一個題目,他都會一層層的放深刻去問。好比說,JS的事件機制,你們可能都知道經過 event loop 來實現的,可是若是再深刻點,JS不是單線程的嗎,那 event loop是怎麼實現的?以及事件實際上是分紅宏任務和微任務兩種的,可能不少人都不知道。再好比,webapck的 HMR 原理,可能不少人都知道當文件修改後,webpack 會對文件進行從新編譯並經過 socket 發送通知給瀏覽器,但再深刻一點,瀏覽器是怎麼知道修改了哪裏?該怎麼去替換模塊呢? 和麪試官深刻展開的討論的內容比較多,下次再單獨寫一篇文章整理出來。算法

固然,可能朋友們最關心的問題是,此次面試過了嗎。答案是: 不經過。我剛面試完後就問了師姐,面試官給的評價是:中規中矩,有點通常,要深刻一下底層。當時就已經知道涼涼了~數據庫

而後次日也收到了正式的短信通知,面試結果爲:不經過。json

雖然結果沒有經過,可是經歷此次面試,認識到了本身最大的缺點:學習不夠深刻底層。學習要追根究底,不要大概懂了就中止,而是要完全懂了才行!換句放說就是:不只要知其然,還要知其因此然。

相關文章
相關標籤/搜索