一面1. 項目中間層抽離做什么,有沒有什么思考?2. 能不能把公共中間層中,針對每個項目的功能設(shè)計成可插拔的插件,有沒有見過這種架構(gòu)3. web component缺點,兼容性問題有沒有考慮4. 自己的迷你vite,介紹核心5. esbuild構(gòu)建流程有沒有了解,他覺得編譯vue SFC和esbuild有關(guān),但其實dev模式下無關(guān),沒太說清楚,或許應(yīng)該看看rollup關(guān)于vue的build插件6. vue3生命周期 響應(yīng)式原理 2和3區(qū)別7. diff算法時間復(fù)雜度(完全不會,一頓亂說8. 工程化,做沒做過eslint插件,eslint和tsc中編譯部分的區(qū)別9. 做過的組件庫,message組件怎么做,怎么創(chuàng)建vnode然后渲染10. 輪播圖組件怎么做11. 前端做動畫的方式算法題:二叉樹路徑和12. 100萬個人,用年齡排序,怎么搞最快13. https 加密 證書二面上來跟我說,一面里面對項目實習問的足夠了,這次主要問基礎(chǔ)1. 不定高虛擬列表怎么做(沒做過,現(xiàn)編的,和面試官溝通然后引導(dǎo)我得出方案,但其實居然沒怎么深入拷打,僅僅是把使用的相關(guān)API和基本思路說出來就好了2. JWT token相比正常token的區(qū)別,為什么更安全?使用cookie和localStorage存儲相關(guān)密鑰的實現(xiàn)3. 做沒做過數(shù)據(jù)庫存儲相關(guān)4. 減少打包體積方法5. CJS和ESM區(qū)別6. 原子化css實現(xiàn)label的樣式由同級的input決定7. ts泛型(ts比喻成js,泛型就是傳遞的參數(shù),但ts操作的是類型(字面量/聯(lián)合類型等)不是值8. ts怎么函數(shù)重載9. 白屏返回502排查思路?再從服務(wù)端的角度,比如說從網(wǎng)關(guān)的角度,他有可能會發(fā)生什么問題?10. 經(jīng)典for循環(huán)使用var里面setTimeout打印,然后讓我改成同步任務(wù)的形式(寫了個隊列用回調(diào)觸發(fā)下一個算法題:課程表2(思路是這個,題目是模塊的依賴關(guān)系,給的數(shù)據(jù)結(jié)構(gòu)是對象不是數(shù)組)然后就沒了,就50min三面1. 學校成績排名?2. 講一下我的懶加載組件3. 什么時候開始學前端,為啥學4. 學校學了java是吧,問點java5. 幾種hashmap的區(qū)別6. java為什么有反射7. 學除了js以外的語言帶來的深刻印象有?(AOT和JIT8. 結(jié)合AOT和JIT知識,為什么有反射9. websocket可以跨域嗎,為什么10. 實現(xiàn)一個驗證碼按鈕倒計時獲取這個時間的hooks11. 一個var變量提升的題,做錯了,提醒了一下才做對12. 實現(xiàn)LRU13. 智力題,寫上加分,寫不上不扣分(智力比較低,做錯了14. 智力題:有兩個技巧相當?shù)馁€徒 A 和 B(即兩人賭博勝率各為0.5),現(xiàn)在設(shè)定這樣的獲勝規(guī)則: 1. A只要贏了2局或以上就獲勝 2. B要贏3局或以上才能獲勝。 問雙方勝率各為多少?-------------------------------------------------------------可能被wxg拷打太慘了,相比之下這個offer來的有點太輕松順利了,不太真實整個暑期面了4次wxg,1次pcg,2次xhs,3次字節(jié)WXG企業(yè)微信還在面委會,但是不想去鵝了,選了字節(jié),面完把那個面經(jīng)也發(fā)了節(jié)孝子啟動!#Offer比較,你最看重什么?##找工作時的取與舍##實習進度記錄##春招進度記錄##軟件開發(fā)投遞記錄##牛客創(chuàng)作賞金賽#