阿里、網易、滴滴共十次前端面試碰到的問題小結
前一段時間一直在不斷地面試,無奈個人技術能力有限、項目經驗缺乏,最終都沒有進入到HR面試環(huán)節(jié),全~~掛~~了~~
面試了這么多,結果不是太好,有點兒受打擊,也促使我近期靜下心來反思自己的問題:哪些技術知識掌握的還不錯,哪些還有待提高,哪些是需要去惡補的。
阿里面試了三個部門,都是在二面掛的,網易和滴滴也是各兩輪技術面試,加一起就是十次面試經歷。在此回憶總結一下,既是給社區(qū)朋友的一個參考,反饋社區(qū),更是給自己一個好好的總結。
HTML
- HTML5新增了哪些內容或API,使用過哪些
- input和textarea的區(qū)別
- 用一個div模擬textarea的實現(xiàn)
- 移動設備忽略將頁面中的數字識別為電話號碼的方法 --- 2017.06.10補充
CSS
- 左右布局:左邊定寬、右邊自適應,不少于3種方法
- CSS3用過哪些新特性
- BFC、IFC
- 對柵格的理解
- (水平)居中有哪些實現(xiàn)方式
- 1像素邊框問題
JavaScript
- 圖片懶加載
- 實現(xiàn)頁面加載進度條
- 事件委托
- 實現(xiàn)extend函數
- 為什么會有跨域的問題以及解決方式
- jsonp原理、postMessage原理
- 實現(xiàn)拖拽功能,比如把5個兄弟節(jié)點中的最后一個節(jié)點拖拽到節(jié)點1和節(jié)點2之間
- 動畫:setTimeout何時執(zhí)行,requestAnimationFrame的優(yōu)點
- 手寫parseInt的實現(xiàn):要求簡單一些,把字符串型的數字轉化為真正的數字即可,但不能使用JS原生的字符串轉數字的API,比如Number()
- 編寫分頁器組件的時候,為了減少服務端查詢次數,點擊“下一頁”怎樣能確保還有數據可以加載(請求數據不會為空)?
- ES6新增了哪些特性,使用過哪些,也有當場看代碼說輸出結果的
- JS模塊化的實踐
- require.js的實現(xiàn)原理(如果使用過webpack,進一步會問,兩者打包的異同及優(yōu)缺點)
- promise的實現(xiàn)原理,進一步會問async、await是否使用過
- 實現(xiàn)gulp的功能
- 使用前端框架(angular/vue/react)帶來哪些好處,相對于使用jQuery
- vue雙向數據綁定的實現(xiàn)
- 單頁應用,如何實現(xiàn)其路由功能
性能優(yōu)化
- 項目中使用過哪些優(yōu)化方法
- 輸入一個URL,Enter之后發(fā)生了什么
- (承上)頁面的渲染過程
- 優(yōu)化中會提到緩存的問題,問:靜態(tài)資源或者接口等如何做緩存優(yōu)化
- 頁面DOM節(jié)點太多,會出現(xiàn)什么問題?如何優(yōu)化?
項目經歷
這些大公司招聘都是高級工程師起步,所以對簡歷上的項目會刨根問底。很多很多問題都是由項目中拓展開的,像優(yōu)化相關的東西,還有前面提到的require.js、promise、gulp,項目中用到了某項技術,高級工程師的要求是:不僅會用,更要知道其原理。對自己的提醒:項目中用到的技術,不能說完全掌握其原理吧,但大致的實現(xiàn)還是有必要了解一下的。
- 介紹一下你做的這個項目,進一步細問:整個項目有哪些模塊,你主要負責哪些
- 你在項目中的角色
- 你在項目中做的最出彩的一個地方
- 碰到過什么樣的困難,怎么解決的
- (如果你是這個項目的負責人),任務怎么分配的,有沒有關注過團隊成員的成長問題
- 前端安全問題:CSRF和XSS
其他
- 為什么選擇做前端(我靠,我都快轉前端兩年了,還在問這個問題啊...)
- 你希望進入一個什么樣的團隊
- 你有什么問題想問我(面試官)的嗎?
前前后后有兩個月時間,暫時只回憶起這么多了,如果還有其他的,后期我會補上。
webpack其實也是必問的,由于我說還沒使用過webpack,只是了解,寫過demo,面試官就沒問太深。如果你的簡歷中有提到webpack,請?zhí)崆皽蕚浜茫热鐆ebpack打包原理、如何寫webpack插件等。
面試阿里云那個崗位的時候,有要求算法和數據結構,有能力者多多準備吧。
阿里、網易的面試幾乎都是圍繞項目展開的,所以提醒自己搬磚的時候多想想、多看看,多站在一個高度去看整個項目:用到什么技術,技術實現(xiàn)原理是什么,項目框架怎么搭建的,采取安全措施了嗎...
后記
有幾個崗位感覺就是掛在了項目上。自己做過一個前后端分離項目,但是經過幾次面試,發(fā)現(xiàn)這個項目還存在某些問題,比如:整個登錄注冊系統(tǒng)是不完善的,關于權限的處理上甚至是有很大缺陷的;這個項目的node層只是起到構建前端項目(gulp)、渲染index.ejs、代理轉發(fā)api接口等作用,但是面試官指出說你這個node也太簡單了,導致我都在懷疑這是個假的前后端分離...還是需要大神帶多見見世面啊,求帶...
雖然五次面試都沒成功,但自己也收獲了很多很多:認識了大牛hb,一個超有文藝氣息的資深前端;多謝fw大大幫我內推阿里,十分感謝您對我的認可;也見到了平時只能在視頻上看到的cjf老師,謝謝您的指點;對高級前端工程師所具備的技能有了更清晰的認識;肯定也增加了很多面試經驗...
再好好提升一下,打算過段時間重新上陣,也祝自己多點好運氣,早日進入心儀的企業(yè),畢竟,當初來杭州的時候就是以網易、阿里為目標的。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
- 這篇文章主要介紹了程序員面試的幾個小技巧,在平時面試的時候,除了實打實的技能還需要更多的技巧,雙管齊下才能贏得更大的勝算,技能方面就不多說了,下面來分享幾個面試2023-04-23
面試中,問鎖主要是兩方面:鎖的日常使用場景 + 鎖原理,鎖的日常使用場景主要考察對鎖 API 的使用熟練度,看看你是否真的使用過這些 API,而不是紙上談兵,鎖原理主要就是2022-05-19- 這篇文章主要介紹了Mybatis常見面試題詳細總結,通過總結列舉大量的mybatis面試常見題目供給大家參考,希望對大家有所幫助2021-08-24
2020Java后端開發(fā)面試題總結(春招+秋招+社招)
這篇文章主要介紹了2020Java后端開發(fā)面試題總結(春招+秋招+社招),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2021-02-18- 這篇文章主要介紹了MySQL數據庫選擇題小結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2021-02-07
這篇文章主要介紹了30道有趣的JVM面試題(小結),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-11-26- 這篇文章主要介紹了Python面試題爬蟲篇小結(附答案),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-10-28
這篇文章主要介紹了還不理解B樹和B+樹,那就看看這篇文章吧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一2020-09-10- 這篇文章主要介紹了Java面試通關要點匯總(備戰(zhàn)秋招),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-09-08
這篇文章主要介紹了10道JVM常見面試題解析(附答案),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學2020-09-04


