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


