題目可能偏向技術(shù)管理、架構(gòu)師方向
手寫(xiě)源碼(紙上寫(xiě)完,掃描生成代碼直接運(yùn)行)這一關(guān),我覺(jué)得是很有必要的,人眼可以判斷出JS代碼運(yùn)行是否錯(cuò)誤,這點(diǎn)判斷排除BUG能力很關(guān)鍵。
手寫(xiě)lodash的merge、isEqual、cloneDeep函數(shù)源碼redux中間件redux-logger、redux-thunk和中間件實(shí)現(xiàn)面試基礎(chǔ)題(一面)為什么 "a"==true 和 "a"==false 結(jié)果都是false ?為什么typeof null 結(jié)果是object 不修復(fù)這個(gè)BUG?快速排序、冒泡排序、手寫(xiě)一棵樹(shù),怎么設(shè)計(jì)能最快的diff到節(jié)點(diǎn)的數(shù)據(jù)修改你之前怎么處理TCP發(fā)包和收包的粘包問(wèn)題的?你之前對(duì)于Electron桌面應(yīng)用中,服務(wù)端推送數(shù)據(jù)過(guò)快,出現(xiàn)進(jìn)程內(nèi)緩存與本地?cái)?shù)據(jù)庫(kù)數(shù)據(jù)不一致的問(wèn)題,你怎么解決的?node.js的cluster、path模塊,pm2源碼你之前是怎么閱讀的,能系統(tǒng)講講嗎?特別是負(fù)載均衡的實(shí)現(xiàn)你之前自研的富文本編輯器、博客系統(tǒng)這些東西能講講遇到的難點(diǎn)嗎?你自己實(shí)現(xiàn)的React、webpack、vue、react-keep-alive這些輪子,都學(xué)到了什么?性能遭遇瓶頸怎么解決的性能、異常監(jiān)控實(shí)現(xiàn)的原理TypeScript的極端警告錯(cuò)誤提示處理GC垃圾回收不過(guò)來(lái),你當(dāng)時(shí)怎么處理的日常的單元測(cè)試覆蓋率你的xCode用的什么版本(問(wèn)的VOIP喚醒其實(shí),挖坑)你以前做過(guò)哪些復(fù)雜度很高的產(chǎn)品、用戶量超過(guò)50萬(wàn)的產(chǎn)品架構(gòu)方向(二面)講講你的桌面端應(yīng)用Electron的架構(gòu)設(shè)計(jì)風(fēng)格ELectron、react-native、flutter、小程序的性能問(wèn)題,怎么處理解決。flutter會(huì)有性能問(wèn)題嗎?從零設(shè)計(jì)一個(gè)內(nèi)部開(kāi)發(fā)協(xié)同平臺(tái),講講大致實(shí)現(xiàn)講講高可用、高性能的移動(dòng)端站點(diǎn)設(shè)計(jì),我是結(jié)合docker、gitlab、jenkins、自研桌面端可視化軟件一起實(shí)現(xiàn)的CI、CD部門(mén)前端的內(nèi)部建設(shè)經(jīng)驗(yàn)你之前公司做的的內(nèi)部技術(shù)培訓(xùn)后端方向(三面)redis、MQ的使用場(chǎng)景,結(jié)合單點(diǎn)登陸、業(yè)務(wù)結(jié)偶講講負(fù)載均衡的幾種方式,哪些場(chǎng)景用限流算法以前用過(guò)哪種微服務(wù)的容錯(cuò)機(jī)制,BFF層出現(xiàn)問(wèn)題會(huì)怎么樣,該怎么辦你使用Node.js和Golang開(kāi)發(fā),覺(jué)得他們有什么不一樣的優(yōu)勢(shì)你會(huì)聯(lián)表查詢超過(guò)三張表以上嗎redis和數(shù)據(jù)庫(kù)的緩存雙刪策略場(chǎng)景redis集群的數(shù)據(jù)同步問(wèn)題四面(HR)你95年,結(jié)婚了嗎?。。。省略若干綜上所述,這次面試交流收獲不大,感覺(jué)都是一些基礎(chǔ)題目