8.28 一面(求職首面 準(zhǔn)備不是很充分)1.版本號(hào)排序,就是版本號(hào)比大小+sort秒了2.一道分治+遞歸+promise算法。說(shuō)了思路后,不會(huì),申請(qǐng)換一題3.手寫(xiě)promise.all,只寫(xiě)了基礎(chǔ)版本4.問(wèn)技術(shù)選型,為什么react,nextjs?5.問(wèn)項(xiàng)目相關(guān)難點(diǎn)?6.如何實(shí)現(xiàn)離線模式的?講service worker?7.如何抵御的xss攻擊?csrf呢?https?8.有什么補(bǔ)充嗎?tailwind動(dòng)態(tài)提取,purgecss(等著面試官深挖css tree-shaking原理秀一波,沒(méi)想到她不挖...)9.場(chǎng)景:用戶在海外,服務(wù)器在國(guó)內(nèi),你如何設(shè)計(jì)以提高用戶體驗(yàn)10.反問(wèn):我的表現(xiàn),需要提升的內(nèi)容,幾天有結(jié)果9.5 二面1.自我介紹2.函數(shù)式編程講講講了純函數(shù),偏函數(shù),pipe,柯里化,以及整體關(guān)系3.類型編程講講講了下類型體操,和型變問(wèn)題4.場(chǎng)景題:根據(jù)js入?yún)⒆詣?dòng)推斷返回類型根據(jù)我講的項(xiàng)目出的,解決方案是使用extends做匹配,進(jìn)行三目運(yùn)算。追問(wèn):還有沒(méi)有其他方法使用內(nèi)置高級(jí)類型,不過(guò)換湯不換藥,面試官OK5.講講項(xiàng)目中的難點(diǎn)6.針對(duì)項(xiàng)目深挖深挖深挖具體到每個(gè)步驟,每個(gè)場(chǎng)景,怎么做,為什么7.考八股,講下https,隨便講我:真的嘛?我想講rsa握手,tls1.2,tls1.3可以嗎?面試官:可以我:開(kāi)始背誦:rsa,缺陷,tsl1.2,edche算法,tsl1.3(被打斷,面試官說(shuō)OK了)此時(shí)還剩psk沒(méi)講8.https中rsa加密在哪一步講了自己的理解,大白話,面試官:OK沒(méi)問(wèn)題9.csrf講講?背誦中10.秒殺場(chǎng)景中csrf token如何優(yōu)化?講了講redis,令牌限時(shí)限次追問(wèn):不用服務(wù)端存儲(chǔ)呢?我:引出無(wú)狀態(tài),使用類jwt方法交互11.反問(wèn):我的表現(xiàn),一面是否會(huì)影響綜合評(píng)分,還需要哪些提高,多久出結(jié)果。9.10 三面1.自我介紹2.你使用jotai還是zustand,講原理思路:從context和redux開(kāi)始講,然后講jotai和zustand的時(shí)候上偽代碼3.瀏覽器緩存知道哪些思路:四個(gè)階段:強(qiáng)緩存,協(xié)商緩存,啟發(fā)式緩存,緩存失敗4.PushCache知道嗎思路:講http2相關(guān),命中原理,釋放原理5.V8了解多少思路:運(yùn)行環(huán)境和jit以及ast遍歷流程,還有v8垃圾回收追問(wèn):ast匹配手寫(xiě)一下在面試官提醒下寫(xiě)出來(lái)了6.瀏覽器內(nèi)核了解多少思路:各個(gè)瀏覽器的內(nèi)核,和差異深挖:字節(jié)碼和機(jī)器碼講了一點(diǎn),然后講不動(dòng)了,面試官也沒(méi)問(wèn)了7.講下項(xiàng)目的auth方案思路:從session,jwt講到CAS,OAuth,OIDC方案追問(wèn):SSO思路:相同域名SSO,跨域的SSO,聯(lián)合登錄和信任登錄8.XSS和CSRF攻擊思路:八股大展開(kāi)9.TCP握手思路思路:握手?jǐn)y帶的報(bào)文,然后雙方的狀態(tài),每講一關(guān)都追問(wèn)細(xì)節(jié),需要做到用的每個(gè)專業(yè)名詞準(zhǔn)確無(wú)誤追問(wèn):握手2次和4次追問(wèn):MSL是什么?為什么要等?10.你提到的超時(shí)重傳講一下思路:基于時(shí)間和基于確認(rèn)信息11.基于時(shí)間是如何計(jì)算RTO的思路:經(jīng)典方法和標(biāo)準(zhǔn)方法經(jīng)典方法:SRTT = (α * SRTT) + ((1 - α) * RTT) RTO = min(ubound, max(lbound, β * SRTT))標(biāo)準(zhǔn)方法:SRTT = (1 - α) * SRTT + α * RTTRTTVAR = (1 - β) * RTTVAR + β * (|RTT - SRTT|)RTO = μ * SRTT + ? * RTTVAR12.還有什么保證傳遞可靠性的辦法思路:滑動(dòng)窗口原理,流量控制和擁塞控制,具體到閾值定義和算法區(qū)別13.手撕:深拷貝和數(shù)組去重14反問(wèn):個(gè)人表現(xiàn),提升方向