阿里外包電話面試經(jīng)歷記錄

hr: 你好,我是阿里的,說(shuō)說(shuō)你現(xiàn)在工作內(nèi)容吧。
我: 我現(xiàn)在在做公司后臺(tái)系統(tǒng),用vue重構(gòu),同時(shí)做小程序。
hr: 你在做的過(guò)程中,遇到的難題,克服的困難。
我: 小程序商品詳情頁(yè)面有個(gè)彈框,我負(fù)責(zé)實(shí)現(xiàn)他的功能,讓他在同時(shí)滿足3個(gè)條件的情況下彈出,(這不是我的店鋪,我第一次進(jìn)到商品詳情頁(yè)面,我有店鋪可以回去)才彈出該彈框。
hr: 嗯嗯,還有呢?
我: 公司業(yè)務(wù)做得少。(本來(lái)想說(shuō)上家公司的那個(gè)webpack分批打包業(yè)務(wù)的。有點(diǎn)捉急mmp)說(shuō)個(gè)自己的項(xiàng)目吧,最近有做一個(gè)圍住神經(jīng)貓的小游戲,遇到的困難自然是A*算法,路徑問(wèn)題,……%¥&……
hr: 這個(gè)用庫(kù)就可以了,網(wǎng)絡(luò)上一堆,我想問(wèn)的是,你做的東西對(duì)公司有什么幫助,你能不能說(shuō)一些和公司業(yè)務(wù)相關(guān)的東西。這個(gè)問(wèn)題就算了,你說(shuō)一下,現(xiàn)在有一個(gè)數(shù)組,用一個(gè)函數(shù)就可以得到他的所有名字
我: arr.filter(e=>e.name==='peng').map(e=>e.name); O(1)復(fù)雜度吧。
hr: 用一個(gè)函數(shù)就做到它。
我: 不會(huì),只能用兩個(gè)。答案如下。。。
var arr = [ {name:'xiaoming',id:"123"}, {name:'xiaoming',id:"456"}, {name:'xiaoming',id:"789"}, {name:'xiaohua',id:"101112"}, {name:'xiaowang',id:"131415"}, {name:'xiaohong',id:"161718"} ]; res = arr.filter(e=>e.name==='xiaoming').reduce((all,e)=>{ return {name: 'xiaoming',id:[...all.id , e.id]} },{name:'xiaoming',id:[]}) console.log(res);
我: 三級(jí)域名 api.vmei.com, static.vmei.com這種,靜態(tài)資源設(shè)置緩存,同時(shí)靜態(tài)資源不攜帶cookie,可以加速訪問(wèn)靜態(tài)資源。開啟http2,加速網(wǎng)絡(luò)資源。
hr: 說(shuō)一下http2與http1的區(qū)別.
我: http2采用二進(jìn)制數(shù)據(jù)輸送,比http1快很多,可以實(shí)現(xiàn)資源傳輸?shù)膬?yōu)先級(jí)順序,實(shí)現(xiàn)先加載css,再加載js,http2可以開啟google那個(gè)加速模塊。
1.http2開啟了線路復(fù)用, 即可以共享連接,他是之前Google加速模塊SPDY的升級(jí)版,2.采用二進(jìn)制傳輸,有更強(qiáng)健壯性。3.header的壓縮,4.服務(wù)端推送。5.有請(qǐng)求優(yōu)先級(jí)別選擇。
hr: 還有呢?你為什么開http2?
我: 因?yàn)榭吹骄〇|也開了http2,所以我也開。
hr:那你說(shuō)一下http2如何開啟吧,
我:先開https,要有一個(gè)證書,用的let encrypt.
hr: https和http區(qū)別,以及你為什么要用https
我: 中間套一層tcl或者ssl加密層,對(duì)數(shù)據(jù)加密,https更加安全。其實(shí)翻墻也是同樣的原理,中間套一層ssl加密,讓防火墻無(wú)法識(shí)別數(shù)據(jù),從而達(dá)到防火墻無(wú)法過(guò)濾信息的目的。
這個(gè)真說(shuō)錯(cuò)了,shadowsock是基于socket5協(xié)議來(lái)做的,只不過(guò)搬瓦工剛好占用了443端口而讓你誤以為是https.
hr: 大概說(shuō)說(shuō)react的生命周期。以及ajax函數(shù)放在生命周期那個(gè)階段最好。
我: 大概分為三部分 生成組件,掛在組件,銷毀組件,以及一些componentwillReciveProp,shouldcomponentupdate之類的吧。ajax請(qǐng)求自然是放在created里面最好,放在組件生成的階段。
hr: 你說(shuō)的是vue吧,算了setState也懶得問(wèn)你了。
?尷尬的一b,其實(shí)是應(yīng)該放在componentDidMount,因?yàn)檎鎸?shí)Dom還沒(méi)掛載,無(wú)法實(shí)現(xiàn)ajax請(qǐng)求,太久沒(méi)做,忘光了。
hr: 如何防止this作用域紊亂。
我: 箭頭函數(shù)內(nèi)部沒(méi)有this,所以多用箭頭函數(shù),bind也可以改變this指向。
hr: 說(shuō)說(shuō)webpack如何進(jìn)行性能優(yōu)化吧,在原有腳手架基礎(chǔ)上。
我: 我覺(jué)得vue-cli已經(jīng)做的非常好了,沒(méi)有優(yōu)化必要。我用的webpack3-4,從我接觸到webpack的時(shí)候就已經(jīng) 是webpack3了,
hr: 這個(gè)肯定是有的,最優(yōu)配置都是自己做出來(lái)的。像我們公司從前的webpack打包要6分鐘,現(xiàn)在我們優(yōu)化到只要 1分鐘,我們從1-4一直在做優(yōu)化,推薦happypack的wepback打包插件,極限提速(10秒jsp編譯過(guò)程我都嫌久了,真的沒(méi)做過(guò)復(fù)雜項(xiàng)目呢。)
hr: 你說(shuō)說(shuō)vue-cli腳手架內(nèi)部實(shí)現(xiàn)原理吧,
我: 首先自然是 merge(webpack.base + prod + dev)(居然不問(wèn)我webpack/babel/vscode插件怎么寫。外包還沒(méi)到這個(gè)級(jí)別吧。又也許是知道我不會(huì),懶得問(wèn)直接跳過(guò))
hr: 項(xiàng)目測(cè)試用的什么
我: eslint+vscode
hr: 如何禁止不符合eslint規(guī)范的代碼被提交,
我: 當(dāng)然是用自定義的命令咯,內(nèi)部調(diào)用node,然后調(diào)用eslint對(duì)代碼進(jìn)行檢查,錯(cuò)誤數(shù)量>0則不執(zhí)行g(shù)it add .的代碼咯,
hr: 你還有什么想知道的嗎?
我: 當(dāng)然是關(guān)于面試評(píng)價(jià)咯。
嗯嗯好的。有時(shí)候,身邊的負(fù)責(zé)帶我的leader不會(huì)教我太多東西,而從沒(méi)見過(guò)的面試官卻能教我很東西,非常感謝。
相關(guān)文章
- 這篇文章主要介紹了聊聊阿里面試的三個(gè)層次技能與要求,總結(jié)分析了阿里面試中對(duì)于知識(shí)考核的要求,并給出了相關(guān)建議,需要的朋友可以參考下2019-11-18
阿里大數(shù)據(jù)工程師面試流程與經(jīng)驗(yàn)總結(jié)
這篇文章主要介紹了阿里大數(shù)據(jù)工程師面試流程與經(jīng)驗(yàn),總結(jié)分析了阿里大數(shù)據(jù)工程師三輪面試的經(jīng)歷與相關(guān)問(wèn)題注意事項(xiàng),需要的朋友可以參考下2019-11-15- 這篇文章主要介紹了阿里面試必會(huì)的20道C++面試題與參考答案,涉及C++指針、面向?qū)ο?、函?shù)等相關(guān)特性與使用技巧,需要的朋友可以參考下2019-09-26
- 這是一道真真實(shí)實(shí)的阿里面試題:“請(qǐng)解釋下為什么鹿晗發(fā)布戀情的時(shí)候, 微博系統(tǒng)會(huì)崩潰,如何解決2019-09-16
- 這篇文章主要介紹了阿里常用Java并發(fā)編程面試試題,總結(jié)分析了java并發(fā)編程的概念、原理、常見操作與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-09-04
- 這篇文章主要介紹了兩道阿里python面試題與參考答案,結(jié)合具體實(shí)例形式分析了Python數(shù)組創(chuàng)建、遍歷、拆分及隨機(jī)數(shù)等相關(guān)操作技巧,需要的朋友可以參考下2019-09-02
阿里、網(wǎng)易、滴滴共十次前端面試碰到的問(wèn)題小結(jié)
這篇文章主要介紹了阿里、網(wǎng)易、滴滴共十次前端面試碰到的問(wèn)題小結(jié),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-25兩個(gè)月面試經(jīng)歷回顧:阿里,攜程,小紅書,美團(tuán),網(wǎng)易等等
這篇文章主要介紹了兩個(gè)月面試經(jīng)歷回顧:阿里,攜程,小紅書,美團(tuán),網(wǎng)易等等,分享給大家經(jīng)驗(yàn),有興趣的可以了解一下2019-06-252019年成功入職阿里:阿里的三套Java研發(fā)崗面試題總結(jié)
之前過(guò)了幾個(gè)簡(jiǎn)單的簡(jiǎn)歷面,所以總結(jié)了幾套面試的試題供大家分享。小編覺(jué)得挺不錯(cuò)的,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-25精選11道Java技術(shù)面試題及對(duì)應(yīng)答案【包含部分阿里和華為的面試題】
這篇文章主要為大家介紹了11道Java技術(shù)面試題及對(duì)應(yīng)答案,其中包含部分阿里和華為的面試題,總結(jié)分析了java常見的技術(shù)難點(diǎn)與java常見面試題,需要的朋友可以參考下2019-04-11