小伙伴新鮮出爐面試題目總結(含中大廠,已拿offer)
最近在找工作,現(xiàn)在已經(jīng)接近尾聲了,面了攜程,美團,京東,比心APP,英語流利說,百度,攜程,新核云,現(xiàn)在寫一下面經(jīng),希望最近找工作的你們一路順下去
英語流利說
一面
微前端描述下
怎么協(xié)同開發(fā)
注意事項
2:場景問題
2.1:兩個請求并行發(fā)送,如果其中一個請求出錯,就用默認值代替,怎么實現(xiàn)
2.2:頁面有兩個相同的請求怎么復用
3:react 生命周期
4:react通信
5:跨域通信有哪些
6:http緩存
7:懶加載
8:commonjs 和 es module區(qū)別
9:tree sharking原理
10: loader 會 plugins區(qū)別
11:防抖和節(jié)流區(qū)別,大概實現(xiàn)
12: 了解哪些新技術
二面
介紹一下項目亮點 介紹一下微前端 說一下npm包管理機制 A插件依賴D插件版本是1.0.1,B插件依賴D插件版本是1.0.2,C插件依賴D插件1.1.0,那么npm i 之后,下載了幾個版本的D插件 HTTP常見的狀態(tài)碼 ,401 403分別是什么, 常見的請求頭響應頭有哪些 說一下webpack配置,常用的loader、plugin 場景題目
if(a == 1) {
console.log(a);
}
// 控制臺會報錯么
// 如果報錯是什么類型的錯誤
三面
我面的三面基本沒有技術面
介紹項目 你充當?shù)慕巧?/section> 你平時是如何學習的 對自己的規(guī)劃 別人怎么評價你的
其實流利說我覺得挺好的,就是我的工資要低了,具體多少不說哈,這幾家公司都是20K以上,流利說的hr給我的印象很好,一面的小哥哥聲音也挺好聽的,如果沒有百度的offer就去流利說了,真的還很抱歉
攜程
一面
介紹微前端 乾坤框架怎么實現(xiàn)的沙盒機制 手寫一個單例模式 手寫一個發(fā)布訂閱模式 手寫一個redux的compose函數(shù) 手寫一個組合繼承 垃圾回收機制了解么,介紹一下 自定義hooks和函數(shù)有什么區(qū)別
二面
事件循環(huán)輸出順序問題 實現(xiàn)函數(shù)異步請求成功后就返回,失敗后重試max次 前端怎么埋點監(jiān)控 hooks為什么不能寫在if 語句里面 useCallback的實現(xiàn)原理 怎么畫1px像素線,邏輯像素,物理像素的概念 自己寫的mock服務是怎么實現(xiàn)的,為什么不在webpack里用相關插件
三面
三面也是沒問技術
公司是做什么的,介紹下公司產(chǎn)品 你現(xiàn)在充當?shù)膱F隊角色 你現(xiàn)在是一個管理者了,為什么離職了 將來的規(guī)劃
攜程面的是一個新的業(yè)務線,需要一段時間的996,但是攜程本身不是996公司了,加班有加班費,并且攜程面試完之后會有一個行測評測和英語口語評測,必須要過。
比心APP
一面
介紹下項目 說一下微前端實現(xiàn) 寫一個Promise.all函數(shù) 寫一個發(fā)布訂閱模式 一道setTimeout事件循環(huán)的題目 手寫題實現(xiàn)電話號碼隔位顯示(3 4 4) 算法題[0, 2, 3, 0, 5, 0, 0]將0全部移動到后面去
二面
介紹下項目亮點 說一下redux如何使用 redux源碼介紹下 你說你angular, vue, react都使用過,說一下三者的區(qū)別 了解緩存么 大概講一下 解釋下https 介紹幾個git常見的操作命令
三面
介紹項目亮點 react通信是怎么樣的 react-redux中connect怎么連接組件的 為什么要離職 你最擅長的是什么
比心APP我覺得也非常不錯,都是hr很給力,一面是一個小姐姐人挺好的,二面是leader人也挺好,其實比心是先面的,hr一直等到我百度面試完在和我談工資,讓我自己對比下,說實話非常抱歉
百度
一面
介紹一下微前端
乾坤框架源碼看過么
寫一個自定義hooks,useDiff
數(shù)組去重方法越多越好
寫一個匹配郵箱的正則
實現(xiàn)函數(shù)
function repeat(s, count) {}
repeat('s', 3) // 輸出 ‘sss’函數(shù)實現(xiàn)
// 正則匹配標簽名 輸出div p span
<div>
<p>
<span></span>
</p>
<span>
</span>
</div>
實現(xiàn)一個深拷貝
實現(xiàn)函數(shù)統(tǒng)計字符串里面出現(xiàn)次數(shù)最多的字符
有做過什么優(yōu)化么
二面
介紹下微前端
hooks常用的api有哪些
useState,useEffect,useRef,useMemo在存儲數(shù)據(jù)方面有什么區(qū)別
hooks組件怎么向外傳遞方法
寫一個三列等距布局,越多越好
寫一個公共組件需要注意哪些
寫一個表單生成組件
生成一個完整的組件 表單填入的值,可以返回出去
const config = [
{
type: 'input',
name: 'name',
key: 'name'
},
{
type: 'select',
name: 'work',
key: 'work',
options: []
}
]
<FormC config={config} />
你ts用的多么,說幾個高級用法 介紹下interface和type的區(qū)別
三面
介紹下項目 為什么要重構項目 為什么要做微前端 詳細說一下機器學習做的事情 你覺得AI智能給前端帶來的變化
百度二面是一位小姐姐,挺可愛的一位女生,百度的hr也是一位比較萌的小姐姐,對于平臺和技術而言,最終選擇的百度,百度好像react比較看重,其他的幾個崗位基本也是招react
京東凹凸實驗室
介紹下微前端實現(xiàn)方式,以及你們是怎么做的
乾坤框架源碼看過沒
commonjs 和 es module區(qū)別
1:// a.js
module.exports = {};
exports = {
name: 'json'
};
// b.js
const a = require('./a.js'); // 輸出什么2:
// a.js
module.exports = function a() {}
// b.js
// 在b中用es6 module語法怎么引入介紹下瀏覽器緩存機制 webpack打包原理是怎么樣的 webpack 插件寫過沒,介紹下原理 webpack5介紹下 看你用過react介紹下fiber架構 esbuild知道么介紹下 你用過vue,現(xiàn)在出了vue3.0介紹下 vue現(xiàn)在出了一個打包工具vite,介紹下為什么會比其他的打包工具快
京東凹凸實驗室這家給我感覺很好,我覺得這個部門基本就是搞研究的,一面完了之后一直沒消息,問了之后就說還在評估,估計涼了,后面三個問題僅僅是群里面發(fā)了文章,但是只看了一遍沒深入,掃了個大概
字節(jié)跳動
一面
介紹下項目,微前端實現(xiàn) 介紹下https加密過程 redux原理 第三方登錄,如果讓你去設計,你會怎么考慮 介紹下瀏覽器和node的事件循環(huán) 做了一道原型鏈輸出問題 做了一道setTimeout輸出問題 做了一道this.setState輸出問題(異步和合并) 實現(xiàn)一下promise.race 實現(xiàn)一下task().eat().sleep(2000).eat().sleep(2000)函數(shù) 判斷鏈表有環(huán)但是空間復雜度是O(1)
二面
介紹下項目 redux用的熟么,介紹一下源碼 connect怎么處理組件的 context會有什么性能問題么 實現(xiàn)防抖節(jié)流 實現(xiàn)sum(1)(2, 3)(4)柯里化 實現(xiàn)一個非樹狀結構轉樹狀結構函數(shù) 一個查找最長子字符串算法
三面
介紹下項目 微前端實現(xiàn) 乾坤框架如何做到隔離 實現(xiàn)一個String.prototype._trim函數(shù) 實現(xiàn)一個reduce 實現(xiàn)一個多個請求,并行和串行的函數(shù)
字節(jié)三面面試官有點嚴肅,沒發(fā)揮好,題目雖然都做出來了,但是花的時間太長了,面試官也沒再問,最后問了我有什么規(guī)劃,我以為過了沒想到最后掛了,臨門一腳有點遺憾,想面試字節(jié)的同學,一定多刷函數(shù)實現(xiàn),算法(連續(xù)做一個月),源碼理解
PS:
1:還有一家初創(chuàng)公司叫新核云,感覺還不錯,最后也是過了的,但是沒有去
2:美團一面過了,因為又需要請假,并且晚上有百度面試,就推掉了
最后
我是來自程序員交流指北的一陣風,一個把技術交流放在首位的前端交流群,群主是一個全棧萌妹子,有興趣的可以私聊我進群
??愛心三連擊 1.看到這里了就點個在看支持下吧,你的「點贊,在看」是我創(chuàng)作的動力。
2.關注公眾號
程序員成長指北,回復「1」加入高級前端交流群!「在這里有好多 前端 開發(fā)者,會討論 前端 Node 知識,互相學習」!3.也可添加微信【ikoala520】,一起成長。
“在看轉發(fā)”是最大的支持
