2017秋招前端工程師百度阿里網易騰訊(全offer)面經|掘金技術徵文

2017.09.29更新 百度面完三面收到sp offer,百度地圖部門,base北京 阿里被調崗到阿里音樂,已收到意向,base杭州,這個比較運氣。。 騰訊給的意向是IEG的運營開發,因此偏後臺一些,base深圳 網易雲音樂收到offer,base杭州 補完了百度三面的全部面經,正式結束秋招吧。前端

總結一下,如今互聯網公司對於前端的要求提升了不少,已經不知足於招聘一個只會寫頁面的前端,因爲一些MV*框架在前端大行其道,而且不少後端的業務邏輯也在逐步往前端遷移,因此前端在面試的時候,會涉及到不少除了基礎以外的東西。git

  1. 框架源碼,這個是如今全部大廠都很看重的一點,比較深刻地閱讀源碼錶示你對於框架的瞭解程度已經不只僅是使用,閱讀源碼能夠很好地提高本身的代碼規範性,而且在進行其餘框架開發的時候頗有借鑑意義。
  2. 算法,有些面試中會提出一些經常使用的算法問題,因此對於一些基本的算法的思路要有必定的瞭解。
  3. 後臺,如今前端已經偏全棧方向了,能夠看到下面的面經中不少的問題都涉及到了後臺的相關知識,若是會一種或者多種後臺語言的話對於面試和工做都頗有幫助。
  4. 基礎,前端須要瞭解的計算機基礎主要在網絡方面,因此認真看下HTTP和TCP/IP也是很重要的。

本文更新於2017.09.06 補充一下以前的百度面經,雖然只有一面。。 昨天收到了豬場的offer和IEG的意向,把以前的面試經歷總結一下回饋下牛客。搜狐、拼多多和華爲就不貼了。程序員

985渣碩,實驗室不讓實習,因此也沒有實習經歷。web

百度

一面

百度的面試挺基礎的:面試

  1. 首先讓寫一個對象來知足A == '1',而後問==和===的區別。
  2. HTTP協議緩存的實現和緩存相關的報文首部。以及HTTP的狀態碼。
  3. 手寫一個JSONP的實現。
  4. 含有定時器的代碼的執行順序。這個搞懂了JavaScript內部定時器和事件隊列的原理就沒有什麼問題了。
  5. 輪播的實現。
  6. 給出一個(010)111111,而後寫代碼來將這個模式的字符串轉換爲010-111111模式。
  7. 有關this指向的一個題,讓說出代碼的運行結果。 由於有幾個須要寫代碼的問題,因此雖然問題很少可是面試時間仍是比較長的。

二面

一面兩天以後進行二面,百度前端面試的時候對於基礎仍是比較重視的。 這位面試官也是我面了這麼多技術面試惟一的女程序員。。Orz算法

  1. 瞭解JavaScript的異步嗎?
  2. 手寫一個Ajax的Promise封裝。
  3. 手寫一個NodeJS的fs.readFile方法的Promise封裝。
  4. 從一個文件中讀取另一個文件的名字,而後再讀取另一個文件的內容,用以前寫的fs.readFile的Promise來進行實現,這裏推薦你們用catch來進行reject的捕獲,會有加分哦。
  5. JavaScript回調函數的callback hell如何解決。
  6. 對於ES6瞭解多少,說一下一些經常使用的方法。
  7. 如何對於數組進行深拷貝。
  8. 如何使用ES6的generator函數來進行異步的調用,手寫。
  9. CSS3瞭解的多嗎?
  10. position的幾個屬性有什麼區別和使用狀況。
  11. 生成BFC的幾種方法。 CSS的問題都答的不是很好。因此面試官還問我是否是不常常寫CSS。。。
  12. HTTP協議中經常使用的報文頭。

三面

三面看起來應該是團隊的leader,對於項目挖的很深。若是不是本身真正實現的項目,或者是在項目上有一些本身的創做。。極可能會被問出破綻。數據庫

主要對於本身項目中遇到的幾個技術難點進行深挖,會問到項目難點的解決方案和具體的實現思路,這裏會問的很細,並且問題也是隨着你的項目來進行挖掘的。編程

在項目中會遇到一些團隊合做上面的問題,如何解決這些問題,包括接口協調,一些模塊之間的耦合是如何進行協同開發的等等。後端

這一面結束以後就收到了意向的短信,一個沒有HR面試的公司對於技術的重視程度確實應該仍是蠻高的。數組

阿里螞蟻金服

一面

阿里是很是喜歡問源碼的公司,一面的時候面試官說他對基礎不感興趣,因此講了下下面幾個模塊的源碼和主要流程。 React、React-Router、Redux、Vue的大體的實現原理,而後比較了下Vue和React的性能的優點和劣勢。 一面很快,也就是十幾分鍾,最後和麪試官聊了下RxJS拖了些時間。

二面

二面在差很少一週以後,仍是技術面,一上來也是各類框架和框架派生的一些技術的源代碼和實現原理,以後問了點基礎問題。

  1. git的一些命令,git pull和git fetch的區別。
  2. ES6中箭頭運算符this指向問題。
  3. CSS中僞類選擇器選擇列表最後一個元素。
  4. JavaScript原型鏈,以及如何實現繼承。
  5. 對於如今的前端有什麼見解,將來的發展方向是什麼。

大概問了不到30分鐘。

三面HR:

  1. 阿里的HR小姐姐真的超級可愛,告訴我說她是一個懂技術的HR。QAQ。
  2. 問了些項目,項目中遇到的問題,本身的缺點,項目中的問題是怎麼解決的等等。

真的是一個懂技術的HR小姐姐。。 說後面可能還有一輪技術面試。

四面leader

  1. HTTPS的原理
  2. 端口號的做用
  3. n個元素的數組,求出一個數字最少的組合,使得這個組合的和爲m,使用動態規劃。
  4. 一個proxy服務器上有一個很大的域名黑名單,若是快速對於經過proxy的請求進行過濾。
  5. 和上面的相似,一個進階問題,若是有一個很大的關鍵詞黑名單,如何快速地對經過proxy的請求進行過濾。

最後等消息等到了如今(2017.09.06),以前一面的面試官加了微信,說由於HC問題不必定能給offer,因此感受沒有交叉的我GG了,問了下本身存在的問題,面試官說一個面試官給了數據結構和算法通常,應該是leader的時候,最後一個問題沒有答好致使的。

調崗阿里音樂

(2017.09.28)原本覺得阿里已經沒戲了,可是在已經準備簽了網易兩方以後,又收到了調崗到阿里音樂的消息,又進行了一次技術確認面試,問了幾個不是很難的問題就讓等HR聯繫了。

  1. 日常使用的技術棧是什麼?
  2. 對於React組件嵌套形成的性能問題是怎麼解決的?
  3. Redux對於React意味着什麼?
  4. Redux在使用的時候,對於狀態的愈來愈臃腫這個問題是怎麼解決的?
  5. webkit內核在進行渲染的時候會出現什麼樣的性能問題?
  6. 這些性能問題在進行編程的時候怎樣規避?

騰訊IEG

騰訊IEG的面試對於前端很是不友好。也多是部門的關係吧,最後查了下本身的簡歷評級是A+,能在最後被撈起來面一下也是蠻幸運的。

電話一面

  1. MySQL的引擎有哪幾種。
  2. 代理服務器的負載均衡,KeepAlive和lvs。
  3. 實驗室項目的負載均衡是怎麼實現的。
  4. MySQL如何查出當天全部登陸超過10次的用戶,數據庫裏面存儲的有登陸日誌,字段類型爲時間戳。 主要聊得是實驗室的項目和PHP、MySQL相關的東西。

電話二面

  1. 聊項目
  2. PHP如何進行高併發請求處理
  3. 包括代理,負載均衡,緩存層的實現這些問題以及Apache和Nginx的區別和PHP自己對於阻塞的處理。
  4. PHP的內存泄漏問題。
  5. 最後扯到了五面裏面惟一的純前端問題:閉包。。

現場一面:

首先作了一套本科計算機綜合試卷。。。裏面有操做系統、數據結構、算法、計算機網絡、C、C++等各類內容的卷子。。作的我是心神盪漾。。

而後面試官問你對C仍是C++更熟悉一點,我支支吾吾說了C。。而後就讓我寫了一個C語言的字符串轉INT的函數。。。

而後問了如何使用PHP對於TCP請求進行格式化。

以後問了不少和海量數據請求處理的算法和數據結構的題目,都是一些很經典的題目。

最後作了個智力題,讓用拋硬幣模擬隨機數一、二、3。這個還好以前看到過。。

現場GM面 + HR面

GM和HR基本聊得差很少。。都是一些HR常問的問題,GM基本在聊人生。。也不知道是什麼狀況,如今也走完了面試流程,最後等通知。

網易雲音樂

杭州現場面試,前一天早晨起來面了華爲,下午在機場作了滴滴筆試,晚上航班延誤到4點多才到杭州,早晨8點起來趕赴網易,也是爲了offer拼了老命。

一面

一面,是一個看起來就很厲害的大佬。。也是我面試的全部的最緊張的一面。。大佬給的壓力太大了。。

首先讓分析一個dropdown的效果,根據服務器返回的數據來更新dropdown列表的內容,如何實現,而且對於請求是否須要進行延遲操做,也就是debounce,而後手寫了debounce的代碼。

而後一個大量圖片的輪播圖怎麼實現和優化,說了lazy-load的具體實現,而後動畫切換的實現,使用三個元素就能夠實現了。兩個用於動畫效果,一個用於預加載圖片,在進行一次移動以後,將移出視口的元素卸載而後掛載到三個元素的最後。

而後還問了Vue和React源碼的一些相關的東西,最後作了一個和函數調用的this對象綁定相關的題目。

二面

二面總結一下就是deep into React,基本React能想到的東西都被問到了,組件更新過程,源碼內部的一些實現細節包括Transaction等等,Vue更新過程和React的區別,Vue和React的設計思想有什麼區別和優劣,甚至antd相關的也被問到了。。。HOC實現組件的封裝,antd是如何實現組件的封裝的,React-Redux的HOC的實現,connect函數的實現,感受本身仍是不夠深刻。

HR面

HR面其實都是老一套了。。實習,生活,家庭各類問題。。最後面完了讓我再等10分鐘,而後查結果,被額外加了一面,帶我去見總監的HR小姐姐真的好可愛。給小姐姐打call。

GM面

其實就是對於思想方面的一輪面試,拋開技術和實現主要談思想,對於前端整個技術棧以及web的技術棧的理解,隨手問到了一些CSRF,XSS,瀏覽器線程模型這樣的基礎知識,想加入一個什麼樣的團隊等等。

因爲最近面試的太多了,能記得的就這麼多了。但願可以幫助到你們,本身也能夠複習一下以前沒有理解好的知識。 附掘金徵文大賽連接

相關文章
相關標籤/搜索