生活随笔
收集整理的這篇文章主要介紹了
                                
阿里巴巴2018秋招面经之前端岗(1~5面)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
 
                                
                            
                            
                            作者:faremax
鏈接:https://www.nowcoder.com/discuss/35805
來源:牛客網(wǎng)
 五面都面完了,結(jié)果還沒有出來,今早給大家貢獻干貨吧。我沒寫問題的答案,有什么問題可以留言區(qū)問我。 
  內(nèi)推是在牛客上找到的,所以一定要給牛油們一份回報,樓主還算是個小白,有什么不足歡迎指點: 
  一面 電話面(1小時) 
  電話面問題不多,但是十分考驗對相關知識熟悉程度,面試官是 P7(不理解這個就去百度吧) 
  以前做過什么項目?使用了什么技術?(balabala...)  繼續(xù)上一個問題,為什么使用 gulp 不用 webpack?  你都使用過哪些框架?(就說熟練XXX框架,用過了解XXX框架)  繼續(xù)上一個問題 zepto 和 jquery 是什么關系,有什么聯(lián)系么?  有沒有看過框架的源碼?(沒看完一個框架完整的源碼還敢出來混?我只看過 jquery)  繼續(xù)上一個問題,jquery 源碼中你對哪個部分印象最深,講一講?(我就說了構(gòu)造函數(shù)返回原型鏈中的 this)  最近在實習是嗎,實習了多久,在哪實習,實習的工作是什么?  實習過程中能不能完成公司給你的工作?工作量如何?  實習過程中遇到什么難題,是怎么解決的?  函數(shù)了解嗎?閉包是什么?為什么要用閉包?commonJS 知道不,define 時用閉包做了什么?  對象熟悉嗎?一般考你對象的話具體會考什么?(居然還可以這么提問)  繼續(xù)上一個問題,你知道原型鏈是干啥的么,為什么要有原型鏈?  熟悉 this 嗎?js 中的 this 和 c++/java 中的 this 有什么區(qū)別?  繼續(xù)上一個問題,如果在構(gòu)造函數(shù)中為 this 賦值 1 會發(fā)生什么?  繼續(xù)上一個問題,那應該怎么改變 this 的值?  學習前端多久了,平時怎么學習前端?  未來3-5年有什么規(guī)劃?(我提到了全棧,于是有了下面一個問題)  什么是全棧,你理解的全棧是干嘛的?  傾向于走什么技術棧?(我提到了 nodejs 于是又有了下面 一系列的問題)  nodejs 你了解多少?  所有的 ES6 特性你都知道嗎?如果遇到一個東西不知道是 ES6 還是 ES5, 你該怎么區(qū)分它  Express 和 koa 有什么關系,有什么區(qū)別?  為什么選 nodeJS 為什么不喜歡 php 和 python?  你對 php 和 python 掌握的怎么樣?  你還有什么問題想問我?  對加班有什么看法?   二面 視頻面(1.5小時) 
  面試一開始面試官給我展示阿里遠程會議的各種酷炫功能,隨后開始面試。面試官還是 P7 
  首先是給了好幾個代碼題,問其中每個 console.log 的輸出是什么。這里的代碼的確很多,面完全部面試寫這個文章的確記不起來了。值得一說的是每個題都有陷阱,十分容易錯的地方,我也不例外的掉坑里了,面試官會告訴你錯了,然后讓你自己思考為什么錯?正確的應該是什么?當然還要解釋原理。 
  看完了題目就該自己寫了,共享桌面。 
  寫一個_new()函數(shù),實現(xiàn) new 關鍵字的功能;   寫完了,需要解釋思路,當然如果有那個地方寫錯了,一定是要深究的。這里面會包含一些深層次的問題:prototype 和 proto 的關系是什么? 
  三面 視頻面 (40分鐘) 
  二面面試官很愉快的說我通過面試了,去叫了另一個面試官。這次的面試官,應該也是 P7,上來就問問題: 
  自我介紹一下(發(fā)現(xiàn)問題點時打斷介紹,就開始問問題)  你前端是自學的呀,怎么個自學法?  你都看過什么書?最近在看什么書?  用過什么框架?有沒有看過什么框架的代碼?  你做過什么項目?  有沒有學過設計模式?  說一說觀察者模式吧!能不能寫出來?(能,那就寫)  為什么只知道這么幾個設計模式?  你最大的優(yōu)點是什么?  那你最大的缺點呢?  如果有個功能你寫的代碼有一個 bug , 剛好你同時的代碼可以彌補你這個 bug, 但是他的代碼有新的 bug 怎么辦?  如果小組開發(fā)的時候?qū)τ谝粋€軟件的各個功能,每個人都有一定的 bug 怎么辦?  熟不熟悉 git,你用它做過什么?  你大學期間做過最瘋狂的事情是什么?  熟不熟悉 http? http 和 https 有什么區(qū)別?  你除了寫博客還有什么輸出?  做代碼的時候有沒有考慮過安全問題?怎么防止注入?  如何防止 XSS 和 CORS? 被攻擊了該怎么辦?  現(xiàn)在你的領導給你了一份工作,要求你一個星期完成,但你看了需求以后估計需要3周才能完成,你該怎么辦?   四面 交叉面試 電話(50分鐘) 
  我投的是天貓事業(yè)群,交叉面試就是找個別的事業(yè)群的面試我,防止作弊。這次是一個 P9 段位的面試官: 
  自我介紹一下  為什么學前端?  你學過 c++ 是么,問你幾個 c++ 的問題(簡歷里寫了以前學過 c++):  你學 c++ 到什么程度了?  你用過 STL 嗎?里面的 Map 類是什么結(jié)構(gòu)的?  static 關鍵字怎么用?  static 變量存儲在堆還是棧?  Qt 中 main 的執(zhí)行過程是什么樣的?  最近做過什么項目?使用了什么框架?  有沒有看過 wordpress 等博客框架的源碼?  為什么使用 Express 不用 koa?  gulp 和 webpack 有什么區(qū)別,為什么你要用 gulp?  知道 XSS 吧,怎么防護?cross-site script  你項目中如何進行用戶輸入過濾的?都過濾了那些內(nèi)容?(根據(jù)回答有了下一個問題)  為什么沒有過濾<img>標簽?  知道 CSRF 么,怎么防止 CSRF? cross-site request forgery  你前端用了Bootstrap, 知道它的響應式是如何實現(xiàn)的嗎?  媒體查詢的原理是什么?  知道流媒體查詢嗎?  那我告訴你什么是流媒體查詢(......此處省略100000字),你懂了嗎?(我說懂了就有了下一個問題)  現(xiàn)在要你實現(xiàn)一個流媒體查詢,你怎么做?  你現(xiàn)在在實習是么,實習的主要工作是什么?  你實習過程中在做一個 app, 如果讓你來主導這個項目,你使用什么框架?為什么?  學過 es6 是么。知道 promise 么?它用來做什么?  promise 只有2個狀態(tài),成功和失敗,怎么讓一個函數(shù)無論成功和失敗都能被調(diào)用?  Promise.all() 是干什么用的,怎么用?  怎么判斷一個對象是不是數(shù)組,盡可能多的說出你知道的方法?  怎么把一個類數(shù)組對象轉(zhuǎn)為數(shù)組?  知道本地存儲嗎,localStorage 是干什么的?  localStorage 的最大存儲空間是多少?如果存超了對怎么樣?  localStorage 是注冊在幾級域名底下的?  說一下 Nodejs 的 event loop 的原理  Angular 和 vue 的數(shù)據(jù)綁定是怎么實現(xiàn)的?有什么區(qū)別?  平時是如何學習 js 的,從哪里獲得相關信息?  mysql 和 mongoDB 有什么區(qū)別?   五面 HR面 電話(30分鐘) 
  你平時的是怎么學習前端的?  你的專業(yè)比較偏硬件,為什么不學習硬件了?  你為什么要學習前端?  你轉(zhuǎn)行學前端和專業(yè)的畢業(yè)生比能有什么優(yōu)勢?  你學習過什么框架,現(xiàn)在在學習什么框架?  為什么先開始學習 React 而不是 vue、Angular 或其它框架呢?(不愧是阿里巴巴的 HR,技術面感覺撲面而來)  你平時是如何獲取前端知識的?  你是通過業(yè)余時間完全自學的前端,你是如何制定學習計劃和學習目標的?  你學習的過程中,有沒有真正的做過什么東西?  除了做這些東西你還有什么輸出?  有沒有經(jīng)常和前端同行業(yè)的人交流,通過什么途徑交流?  你現(xiàn)在在實習是么,實習工作是什么?  那你為什么不想留在現(xiàn)在實習的公司?  你在實習期間最大的收獲是什么?  前端現(xiàn)在更新的這么快,你對前端行業(yè)有什么看法?  現(xiàn)在給你一個項目,有兩個框架可以選擇,一個你比較熟悉,另一個是個新框架,大家都沒用過,你會如何選擇?  你家是(xx隱私省略)的,現(xiàn)在在青島上學,以后讓你來北京的話你有什么看法?  你除了前端還有沒有想從事的行業(yè),不限于技術?  你還投了哪些公司,現(xiàn)在招聘進度如何?   寫在最后 
  我覺的整個過程心態(tài)實在太重要了。作為一個前端人,阿里巴巴,是我最想去的國內(nèi)公司,我看重的也不是他薪水如何,完全在于他的技術,這一點 github 可以說明一切。阿里是個十分重視基礎的公司,和浮躁的前端大環(huán)境形成鮮明的對比。但其實,前端的更新速度如此快,還是基礎的東西日久彌新。 
  我不是第一次投阿里巴巴,所以心態(tài)一開始還是挺平和的。電話面也很放松,也適當?shù)拈_了個玩笑(給面試官黑了一把世界上最好的語言)。但這是我第一次電話面試通過(以往不是被筆試虐了,就是掛在了面試。別問我投過多少次),隨后通過二面,三面,hr面,真的會感到越來越緊張,越來越患得患失。平時在公司實習,本來就沒有時間準備面試,但偏偏這種心態(tài)十分影響復習效率。可能是真的太在乎這個面試結(jié)果了,在整個過程(1個月)中都會感覺這是我離夢想中的公司距離最近的一次,絕對要保證萬無一失,要表現(xiàn)的很好。這是自己給自己的一種無形壓力和緊張情緒,有時連做夢都在面試!!還好我堅持下來了,堅持到最后了。 
 -  -  技術型崗位的應聘雖然不需要為每個公司有針對性的編寫簡歷,但是一定要足夠了解這個公司,明白公司需要什么,你能為公司帶來什么。 
-  如果你還年輕,距離找工作還有幾年,那你需要一個清晰的規(guī)劃,學什么知識點,掌握什么技術,這些規(guī)劃都應該以目標公司的需求為導向。 
-  最后留個博客地址,Faremax,也是個博客,內(nèi)容是一樣的。
 
來源?https://www.nowcoder.com/discuss/35805
 
 
轉(zhuǎn)載于:https://www.cnblogs.com/lizhiwei8/p/9578920.html
                            總結(jié)
                            
                                以上是生活随笔為你收集整理的阿里巴巴2018秋招面经之前端岗(1~5面)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。