快手前端實(shí)習(xí) 一面二面 涼經(jīng)
一面:
面試官人很好,很友善,一直說不要緊張
1. 簡單的情況了解
2. 為什么學(xué)習(xí)前端(而不是后端等等)
3. 題目:事件循環(huán)(promise以及async的相關(guān)知識(shí)、微任務(wù)、宏任務(wù))
4. 場(chǎng)景應(yīng)用題:請(qǐng)求一個(gè)接口,但是頁面退出了,希望接口獲取的數(shù)據(jù)不用返回、不進(jìn)行處理(使用promise.race? 如果先退出,就不會(huì)觸發(fā)接口返回?cái)?shù)據(jù)相關(guān)的resolve)
5. 算法:根據(jù)先序遍歷以及中序遍歷生成二叉樹
6. 算法:翻轉(zhuǎn)鏈表
7. 算法:進(jìn)制轉(zhuǎn)換(10進(jìn)制轉(zhuǎn)26進(jìn)制)
8. 反問:部門業(yè)務(wù)、工作環(huán)境
算法題實(shí)現(xiàn)的都還不錯(cuò),面試官引導(dǎo)的也很好,氛圍很好
二面:
面試官比較關(guān)心我是2024年畢業(yè)的,反復(fù)提到了希望是23屆的,這個(gè)時(shí)候我已經(jīng)感覺要涼了
1. 為什么學(xué)習(xí)前端(而不是后端等等),怎么學(xué)習(xí)的,技術(shù)路線,看過的書(紅寶書)
2. JS基礎(chǔ)
? ? let x = {x:x} console.log(x)? ??var x = {x:x} console.log(x)?
3. 算法題:
????let?inputObj?=?[ ????????{id:'a',name:'1'}, ????????{id:'b',name:'2'}, ????????{id:'a',name:'3'} ????] ???? ????let?outObj?=?[ ????????{id:'a',name:['1','3']}, ????????{id:'b',name:['2']}, ????]設(shè)計(jì)一個(gè)函數(shù),輸入inputObj,輸出outputObj。這里我用map實(shí)現(xiàn)
4. map以及object區(qū)別是啥(沒回答上來)
5. css熟悉嗎,float 和 fixed以及 absolute區(qū)別是什么
6. 算法題:實(shí)現(xiàn)一個(gè)函數(shù),做到這個(gè)效果
function?fib(){ ????return?xxx } let?a?=?fib() console.log(a.next())???//0 console.log(a.next())???//1 console.log(a.next())???//1 console.log(a.next())???//2 console.log(a.next())???//3 console.log(a.next())???//5 console.log(a.next())???//8 console.log(a.next())???//11就是調(diào)用一次,輸入下一個(gè)斐波那契數(shù)。
原理比較簡單,就是用到了閉包。但是對(duì)這個(gè)寫法不太熟悉,所以磕磕絆絆寫了很久才寫出來。
7. 反問:
技術(shù)棧是什么,回復(fù)是react(我學(xué)的是Vue,當(dāng)場(chǎng)表示可以學(xué)并且可以很快上手)
對(duì)我的面試評(píng)價(jià),(做題比較好但是基礎(chǔ)知識(shí)比較差,同時(shí)表示相同條件下優(yōu)先選擇2023年畢業(yè)的同學(xué))