面試分享:專(zhuān)科半年經(jīng)驗(yàn)面試阿里前端P6+總結(jié)(附面試真題及答案)

前言

某小哥的面試經(jīng)歷

成都青城山下某大學(xué)畢業(yè),專(zhuān)科权烧,軟件測(cè)試 專(zhuān)業(yè)畢業(yè)

22歲眯亦,15年出來(lái)實(shí)習(xí)伤溉,工作經(jīng)驗(yàn)接近三年,之前主要做后端寫(xiě)PHP搔驼,自己喜歡瞎折騰谈火,從去年六月份開(kāi)始研究前端,算下來(lái)前端經(jīng)驗(yàn)半年多

年底由于種種原因想換一份工作舌涨,但由于太忙糯耍,沒(méi)認(rèn)真搞簡(jiǎn)歷,也沒(méi)怎么復(fù)習(xí)基礎(chǔ)囊嘉,導(dǎo)致很多本來(lái)會(huì)的都沒(méi)敢往簡(jiǎn)歷上寫(xiě)温技。于是寫(xiě)了一個(gè)簡(jiǎn)版的簡(jiǎn)歷掛在Boss直聘上,準(zhǔn)備年過(guò)完再認(rèn)真籌備這件事情扭粱。

令我意外的是舵鳞,一周竟收到八條阿里的面試邀請(qǐng),看了網(wǎng)上前輩的一些心得:阿里三個(gè)月內(nèi)只能應(yīng)聘一次琢蛤,于是選了兩個(gè)心儀的部門(mén)投了簡(jiǎn)歷蜓堕,其中一個(gè)內(nèi)推完沒(méi)下文,多半是學(xué)歷沒(méi)過(guò)

以下是阿里面試過(guò)程

第一輪 電話(huà)面試

1博其、自我介紹

balabala....套才,好久沒(méi)面試過(guò),自我介紹居然顯得很緊張慕淡,說(shuō)了一些簡(jiǎn)歷上沒(méi)有的東西背伴,比如之前寫(xiě)PHP、用Swoole做智能硬件通訊啊之類(lèi)峰髓,以及為什么寫(xiě)前端啊傻寂,balabala...

2、會(huì)ES6嗎携兵,什么是解構(gòu)賦值疾掰? 直接舉了個(gè)例子

const { a, b, c } = { a: 'aa', b: 'bb', c: 'cc' }

3、說(shuō)下React的生命周期

實(shí)例化

存在期

銷(xiāo)毀時(shí)

componentWillUnmount

componentWillReceiveProps

shouldComponentUpdate

componentWillUpdate

componentDidUpdate

getDefaultProps

getInitialState

componentWillMount

render

componentDidMount

4眉孩、React方法中个绍,調(diào)用事件處理方法(里面要用到this)怎么調(diào)用

this.foo.bind(this)

5、接問(wèn)題4浪汪,為什么需要bind(this)

作用域的問(wèn)題巴柿,foo() {} 與 const foo = () => {}里面的this作用域不一樣,foo() {}里面使用外部成員死遭,需要bind(this)广恢,直接使用的this作用域僅在該方法內(nèi)部

6、接問(wèn)題4呀潭,能不能不使用bind(this)

可以使用箭頭函數(shù)

可以使用lodash-decorators里面的Bind裝飾器

7钉迷、裝飾器的原理

語(yǔ)法糖至非,實(shí)則調(diào)用Object.defineProperty,可以添加糠聪、修改對(duì)象屬性

8荒椭、自己實(shí)現(xiàn)一個(gè)通用方法,做到不需要使用bind與裝飾器達(dá)到問(wèn)題4的目的

柯里化 + apply舰蟆,詳細(xì)過(guò)程不贅述...

9趣惠、閉包里面的this作用域

內(nèi)部函數(shù)的this指向外部包裹它的作用域

10、React render做了什么

主要分首次渲染與更新來(lái)說(shuō)身害,說(shuō)的比較多味悄,不贅述,網(wǎng)上react源碼分析一大堆...這期間順帶提到了利用redux-saga在shouldComponentUpdate時(shí)所做優(yōu)化塌鸯,以及自己的開(kāi)源項(xiàng)目

11侍瑟、說(shuō)說(shuō)xss與csrf,怎么防止

xss:跨站腳本攻擊丙猬,如果不過(guò)濾執(zhí)行了js代碼涨颜,可能導(dǎo)致cookie泄露等。防止:過(guò)濾

csrf:跨站請(qǐng)求偽造茧球,挾制用戶(hù)在當(dāng)前已登錄的Web應(yīng)用程序上執(zhí)行非本意的操作咐低。防止:設(shè)置token、寫(xiě)操作用post袜腥、JSON API禁用CORS、禁用跨域請(qǐng)求钉汗、檢查referrer

12羹令、Ajax的原理,你平常怎么發(fā)送網(wǎng)絡(luò)請(qǐng)求的

通過(guò)XMLHttpRequest/ActiveXObject新建Ajax請(qǐng)求

通過(guò)onreadystatechange注冊(cè)回調(diào)函數(shù)

使用open损痰、setRequestHeader福侈、send結(jié)合發(fā)送請(qǐng)求

平常發(fā)送網(wǎng)絡(luò)請(qǐng)求:用next做同構(gòu)應(yīng)用時(shí),使用isomorphic-fetch發(fā)送請(qǐng)求卢未,如果只是客戶(hù)端發(fā)送請(qǐng)求時(shí)肪凛,使用axios

13、有三個(gè)元素辽社,第一個(gè)與第三個(gè)寬度都為100px伟墙,中間元素占用剩余空間,怎么做到中間元素隨著瀏覽器寬度的變化而變化

{`

.main {

width: 100vw;

height: 100vh;

display: flex;

justify-content: space-around;

}

.div-1,.div-3 {

min-width: 100px;

height: 100vh;

}

.div-2 {

width: 100%;

height: 100vh;

}

`}

14滴铅、講講box-sizing

標(biāo)準(zhǔn)模式:width與height指的是內(nèi)容區(qū)域的寬高戳葵,增加padding、border汉匙、margin會(huì)影響總體尺寸

怪異模式:width與height指內(nèi)容區(qū)+padding+border拱烁,增加padding生蚁、border不會(huì)影響總體尺寸

15、做項(xiàng)目有沒(méi)有遇到什么坑

最近做的這些項(xiàng)目項(xiàng)目也沒(méi)有遇到什么大坑戏自,印象很深的是之前實(shí)習(xí)搭建EKL中央日志服務(wù)器的時(shí)候邦投,被一個(gè)時(shí)間問(wèn)題坑了一天,EKL收集的日志時(shí)間與服務(wù)器的時(shí)間(時(shí)區(qū))不一致擅笔,導(dǎo)致收集不到日志

16志衣、你覺(jué)得搭建EKL有那些難點(diǎn)

相關(guān)服務(wù)器搭建倒是沒(méi)什么難點(diǎn),我覺(jué)得使用EKL最麻煩的是寫(xiě)grok match正則剂娄,匹配不同的日志蠢涝,需要不同的正則,不過(guò)寫(xiě)到后面也習(xí)慣了阅懦,還OK

17和二、講講印象比較深的后端項(xiàng)目

之前實(shí)習(xí)時(shí),做智能硬件項(xiàng)目耳胎,是一個(gè)寵物智能項(xiàng)圈惯吕,能記錄寵物的運(yùn)動(dòng)數(shù)據(jù),硬件每隔一段時(shí)間會(huì)發(fā)送大量的陀螺儀與加速計(jì)數(shù)據(jù)到服務(wù)端怕午,通過(guò)swoole建立tcp废登,接受二進(jìn)制數(shù)據(jù),然后將接受到的數(shù)據(jù)通過(guò)map reduce處理...

18郁惜、停一下堡距,你講到處理大數(shù)據(jù)用map reduce,那為什么不用redis之類(lèi)的

我個(gè)人覺(jué)得應(yīng)該是當(dāng)時(shí)團(tuán)隊(duì)比較小兆蕉,需要一個(gè)快速且簡(jiǎn)單的解決方案羽戒,所以map reduce正是我們所需要的,redis我也知道虎韵,可以使用zset易稠,求和很方便

19、說(shuō)說(shuō)mysql的事務(wù)

BEGIN包蓝、事務(wù)回滾ROLLBACK驶社、事務(wù)提交COMMIT

20、說(shuō)說(shuō)你最滿(mǎn)意的業(yè)務(wù)項(xiàng)目

說(shuō)了一個(gè)next.js的觸屏版同構(gòu)項(xiàng)目测萎,項(xiàng)目中使用到了prefech預(yù)先加載亡电,以及next的動(dòng)態(tài)加載,體驗(yàn)相當(dāng)?shù)目焐胣progress展示滾動(dòng)條逊抡,在next.js還沒(méi)有發(fā)布5.0版本/解決style-jsx中使用less、sass問(wèn)題的時(shí)候,自己用postcss解決了冒嫡,整個(gè)項(xiàng)目使用flexible + rem做響應(yīng)式拇勃,自己改寫(xiě)了video-react組件,兼容觸屏版孝凌,還有一些自認(rèn)為不錯(cuò)的業(yè)務(wù)思想不贅述...

21方咆、說(shuō)說(shuō)rem與em的區(qū)別

rem是根據(jù)根的font-size變化,em是根據(jù)父級(jí)的font-size變化

一面總結(jié)

一面面試的時(shí)候時(shí)不時(shí)順帶表現(xiàn)一下自己蟀架,根據(jù)面試官的問(wèn)題回答時(shí)順帶提了一下看過(guò)的開(kāi)源項(xiàng)目瓣赂,比如react(redner過(guò)程)、next(postcss解決style-jsx編寫(xiě)less片拍、isomorphic-fetch的使用等)煌集、ant pro(lodash-decorators的使用)等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市捌省,隨后出現(xiàn)的幾起案子苫纤,更是在濱河造成了極大的恐慌,老刑警劉巖纲缓,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卷拘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡祝高,警方通過(guò)查閱死者的電腦和手機(jī)栗弟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)工闺,“玉大人乍赫,你說(shuō)我怎么就攤上這事÷襟。” “怎么了耿焊?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)遍搞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)器腋,這世上最難降的妖魔是什么溪猿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮纫塌,結(jié)果婚禮上诊县,老公的妹妹穿的比我還像新娘。我一直安慰自己措左,他們只是感情好依痊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般胸嘁。 火紅的嫁衣襯著肌膚如雪瓶摆。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天性宏,我揣著相機(jī)與錄音群井,去河邊找鬼。 笑死毫胜,一個(gè)胖子當(dāng)著我的面吹牛书斜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酵使,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼荐吉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了口渔?” 一聲冷哼從身側(cè)響起样屠,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搓劫,沒(méi)想到半個(gè)月后瞧哟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枪向,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年勤揩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秘蛔。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陨亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出深员,到底是詐尸還是另有隱情负蠕,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布倦畅,位于F島的核電站遮糖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏叠赐。R本人自食惡果不足惜欲账,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芭概。 院中可真熱鬧赛不,春花似錦、人聲如沸罢洲。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至殿较,卻和暖如春耸峭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斜脂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工抓艳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帚戳。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓玷或,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親片任。 傳聞我的和親對(duì)象是個(gè)殘疾皇子偏友,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 請(qǐng)參看我github中的wiki,不定期更新对供。https://github.com/ivonzhang/Front...
    zhangivon閱讀 7,127評(píng)論 2 19
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理位他,服務(wù)發(fā)現(xiàn),斷路器产场,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • HTML HTML5標(biāo)簽 媒體查詢(xún)head部分寫(xiě)法 Doctype作用? 嚴(yán)格模式與混雜模式如何區(qū)分鹅髓?它們有何意義...
    Mayo_閱讀 643評(píng)論 0 8
  • Web前端常見(jiàn)面試題及答案 1、盒子模型 盒子模型包括四部分:內(nèi)容(content)京景、填充(padding)窿冯、邊框...
    畢安閱讀 34,220評(píng)論 4 84
  • 我愿化作一樹(shù)秋光, 將你的芳香釀成詩(shī)酒确徙,煮成詞湯醒串, 思想蛻去枯黃,橘紅蕩漾鄙皇。 我愿化作一只小鳥(niǎo)芜赌, 時(shí)時(shí)將你守候,守...
    泉玉瑩閱讀 215評(píng)論 3 8