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