1. 程式人生 > >阿里巴巴前端第一輪面試問題,你會被刷掉嗎?

阿里巴巴前端第一輪面試問題,你會被刷掉嗎?

文章這幾個問題來自阿里巴巴面試同行的記錄,下面幾個問題是他第一輪面試遇到的。

像阿里巴巴前端面試,一般就是三面,第一面主要是問一些基礎的東西,第二面則是專案實習類的深入探討,第三面相對會更綜合一些。

一、阿里巴巴一面流程:

自我介紹就不說了,主要看自己口才語言組織能力,據說經驗豐富的前端面試官根據你自我介紹語氣就能聽出你技術怎麼樣,也能看出一個人工作經驗。

技術問題:

1.webpack的入口檔案怎麼配置,多個入口怎麼分割啥的,我也沒太聽清楚。

這個自己就說了一下自己的理解,以及自己用node寫的多入口怎麼配置,然後面試官說不是多入口配置,然後我又說了一下自己的理解,然後這題就過了。

2.我看到你的專案用到了Babel的一個外掛:transform-runtime以及stage-2,你說一下他們的作用。

這個我也還算比較瞭解,就說了一下ES的一些API,比如generator啥的預設不轉換,只轉換語法,需要這個來轉換,然後說profill啥的,扯了一下stage-1,stage-2,stage-3,這個問題回答還算清楚。

3.我看到你的webpack配置用到webpack.optimize.UglifyJsPlugin這個外掛,有沒有覺得壓縮速度很慢,有什麼辦法提升速度。

這個我主要回答了一下,我之前也沒怎麼了解,一個想到是快取原理,壓縮只重新壓縮改變的,還有就是減少冗餘的程式碼,壓縮只用於生產階段,然後面試官問還有呢?我就說,還可以從硬體上提升,可以得到質的飛躍,比如換臺I9處理器的電腦。。。。

4.簡歷上看見你瞭解http協議。說一下200和304的理解和區別

這個噼裡啪啦說了一堆,協商快取和強制快取的區別,流程,還有一些細節,提到了expires,Cache-Control,If-none-match,Etag,last-Modified的匹配和特徵,這一塊之前有過比較詳細的瞭解,所以還是應答如流。

5.說一下你平時怎麼解決跨域的。以及後續JSONP的原理和實現以及cors怎麼設定。

我就說了一下Jason和cors,然後問我JSONP的原理以及cors怎麼設定,這一塊自己也實踐過,所以還是對答如流的。

6.說一下深拷貝的實現原理。

這個也還好,就是考慮的細節不是很周全,先是說了一種JSON.stringify和JSON.parse的實現,以及這種實現的缺點,主要就是非標準JSOn格式無法拷貝以及相容性問題,然後問了我有麼有用過IE8的一個什麼JSON框架,我也不記得是什麼了,因為我壓根沒聽過,然後說了一下尾遞迴實現深拷貝的原理,還問了我typeof null是啥

,這個當然是Object。。。

7.說一下專案中覺得可以改進的地方以及做的很優秀的地方?

這個也是因人而異,開放性問題,大致扯了一下自己的經歷,也還OK。

8.碰到不會的問題,下一些原始碼,上哪個網站查?Java,資料庫等內容有學習嗎?

9.請陳述你能勝任前端工作的理由。

最後問了有什麼需要問的地方,面試到這裡基本就結束了,大約面了一個多鐘頭,還是蠻累的。總體來說,回答的廣度和深度以及細節都還算OK,覺得這輪面試基本沒什麼懸念。

二、前端程式設計師3個注意點

如果這裡面的問題你一半都回答不上來,那麼你就需要在以下幾個方面繼續潛心修煉。

1、懂得現代前端的一些新技術

前端自動化工具(Gulp/Grunt等)、模組化(CommonJS,AMD/CMD模組載入器,各種Bundler,ES2015 Modules等)、前端 MV* 框架(Backbone,Angular等)、編譯到 CSS 和 JS 的一些語言(Less/Sass/CoffeeScript等)。

2、關注技術資訊

現如今前端技術更新非常快,很多面試官會對你的新技術更進特別敏感,他們會去觀察你對新技術關注情況,因為通常來說一個不靠譜的程式設計師他是不會關注這些東西的。

3、請在意細節

有些面試官喜歡問你一些很細節的 API ,這種問題可以考驗一個程式設計師是否“身經百戰”。單純光靠程式設計理論是不能發現這些細節,必須多寫程式碼,因為很多細節是從實踐中發現的,多重複幾遍,你就自然能記住細節的 API 。

歡迎訂閱微信公眾號:強哥帶你學前端,您的關注是我的動力@!