阿里巴巴面經(jīng)(新零售事業(yè)群-CBU技術(shù)部)
筆試
/**
* 1. 查找落單的數(shù)字
* 描述:給定一個(gè)非空的數(shù)字?jǐn)?shù)組,數(shù)組有且只有一個(gè)非重復(fù)項(xiàng)脂凶,實(shí)現(xiàn)一個(gè)方法獲取落單項(xiàng)
* 示例:
* getSingleNumber([1, 2, 1, 2, 0]); // 0
* getSingleNumber([0, 1, 0, 0]); // 1
* getSingleNumber([1, 2, 3, 1, 2]); // 3
*/
function getSingleNumber(numbers) {
let result=null;
numbers.forEach((item,index) =>{
if(numbers.indexOf(item) === numbers.lastIndexOf(item)){
result = item
}
})
return result;
}
/**
* 2. 找出數(shù)組中第k大和第m大的數(shù)字相加之和
* 說明:實(shí)現(xiàn)一個(gè)方法愁茁,找出數(shù)組中第k大的和第m大的數(shù)字相加之和
* 示例:
* let arr = [1,2,4,4,3,5], k = 2, m = 4
* findTopSum(arr, k, m); // 第2大的數(shù)是4,出現(xiàn)2次嘶居,第4大的是2促煮,出現(xiàn)1次胸蛛,所以結(jié)果為10
*/
function findTopSum(arr, k, m) {
if(arr.length < k || arr.length < m) return null
let newArr = [...new Set(arr)].sort((a,b) =>a-b)
let result = null
//確定重復(fù)次數(shù)
let firstValue = newArr[newArr.length-k]
let lastValue = newArr[newArr.length-m]
//保存最大數(shù)樱报,最后結(jié)果應(yīng)減去重復(fù)的一次
let firstTemp = firstValue
let lastTemp = lastValue
arr.forEach(res =>{
if(res === firstValue){
firstValue = firstValue+res
}
if(res === lastValue){
lastValue = lastValue+res
}
})
result = firstValue-firstTemp+lastValue-lastTemp
return result
}
2.26 一面(電話面)
- 為什么選擇前端學(xué)習(xí)迹蛤,不選擇物聯(lián)網(wǎng)專業(yè)課學(xué)習(xí)
- 學(xué)習(xí)前端的方式
- 技術(shù)含量最高的項(xiàng)目
- 事件委托機(jī)制
- bind襟士,call,apply用法及區(qū)別
- 數(shù)組的原生方法
- slice會(huì)改變原始數(shù)組嗎
- element 的buttun組件采用的是原生元素實(shí)現(xiàn)還是div(可能會(huì)再次問起)
- vue2.0和vue3.0的區(qū)別
- 深拷貝和淺拷貝
- Object.assigned方法屬于深拷貝還是淺拷貝(沒答上來陋桂,這里既不屬于深拷貝也不屬于淺拷貝,關(guān)鍵在于對(duì)象的屬性是否又為一個(gè)對(duì)象)
- 快速排序算法
- 前端跨域 (講了jsonp宣渗,和Access-Control-Allow-Origin梨州,iframe和domain)
- webpack工作原理 (給自己挖坑了,主動(dòng)問了下面試官)
3.5 二面(電話面)
項(xiàng)目相關(guān)
實(shí)習(xí)相關(guān)
CSRF鞍恢,XSS攻擊及防范
-
正則表達(dá)式 正整數(shù)表示
- 正整數(shù)表示 / [1-9][0-9]* /
- *和*每窖?的區(qū)別
- 正則的貪婪,惰性
- \w \s 意義
splice參數(shù)問題
談了下自身的優(yōu)勢
3.18 三面(電話面)
- 最體現(xiàn)自己技術(shù)價(jià)值的項(xiàng)目
- 最具有開發(fā)意義的項(xiàng)目
- 項(xiàng)目來源
- 智慧AI酒店業(yè)務(wù)難點(diǎn)
- 站在一個(gè)CTO的角度蟆炊,這個(gè)項(xiàng)目的難點(diǎn)
- 自身的優(yōu)點(diǎn)以及缺點(diǎn)
- 前后端聯(lián)合開發(fā)所遇到的問題
- 團(tuán)隊(duì)組建及角色
3.29 四面(電話面)
- 項(xiàng)目分工
- 微信小程序watch監(jiān)聽實(shí)現(xiàn)方式與場景
- 學(xué)習(xí)前端的方式
- 最近學(xué)習(xí)到的印象最深刻的東西
- 技術(shù)上解決最難的問題
4.1 HR面 (電話面)
- 實(shí)習(xí)經(jīng)歷瀑志,項(xiàng)目經(jīng)歷
- 團(tuán)隊(duì)成長經(jīng)歷及角色擔(dān)當(dāng)
- 團(tuán)隊(duì)負(fù)責(zé)人的優(yōu)勢
- 團(tuán)隊(duì)變化
- 團(tuán)隊(duì)技術(shù)總結(jié)及報(bào)告
- 評(píng)價(jià)自己在團(tuán)隊(duì)中的技術(shù)影響力
- 技術(shù)差異的來源
- 怎么看待物聯(lián)網(wǎng)專業(yè)
- 物聯(lián)網(wǎng)專業(yè)的核心課程
- 物聯(lián)網(wǎng)帶來的核心價(jià)值在哪兒及具體實(shí)例
- 前端學(xué)習(xí)方式及渠道
- 聊聊自己滿意的項(xiàng)目
- 項(xiàng)目開發(fā)背景
- 選擇公司的判斷及條件
阿里巴巴面經(jīng)(大文娛事業(yè)群-業(yè)務(wù)技術(shù)部)
4.14 電話面(杭州) 不知道算幾面了,她把我前面所有的面試記錄拿著的
- 自我介紹
- 為什么選擇物聯(lián)網(wǎng)專業(yè)
- 介紹一下IOT及應(yīng)用特點(diǎn)
- 介紹項(xiàng)目
- 團(tuán)隊(duì)規(guī)劃及組成
- 布局方式缩膝,常用的布局
- DOM文檔流岸霹,詳細(xì)介紹position的各個(gè)定位屬性
- 如何實(shí)現(xiàn)一個(gè)左邊固定寬帶,右邊自適應(yīng)的布局(我是答的用flex進(jìn)行設(shè)置)
- 團(tuán)隊(duì)開發(fā)流程
- 前端工具的流程化管理 (面試官應(yīng)該是想問模塊化痛黎,webpack相關(guān)。我全部答git去了)
- 談一談微信小程序項(xiàng)目
- 微信小程序開發(fā)和常見H5開發(fā)區(qū)別
- 微信小程序可以直接操作DOM嗎湖饱,可以直接用jquery操作嗎?
- vue中組件通信的方式 (props蚓庭,$emit仅仆,vuex)
- 如何實(shí)現(xiàn)訂閱者-發(fā)布者模式 (觀察者模式)
4.15 電話面(北京) 部門總監(jiān)面
- 大學(xué)學(xué)科有哪些計(jì)算機(jī)專業(yè)的學(xué)科
- 聊一下堆棧數(shù)據(jù)結(jié)構(gòu)
- 后進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)是誰 (我懵了,不就是棧嘛)
- 聊一下鏈表的數(shù)據(jù)結(jié)構(gòu)
- 描述一下網(wǎng)絡(luò)的五層模型
- 那再聊一下OSI七層模型
- 說一下快速排序吧
- DOM content loaded時(shí)間之前頁面的渲染狀態(tài)
- reflow港柜,repaint 是在DOM樹和CSS規(guī)則樹合并之前還是之后
- 聊一聊JavaScript里面的event loop
- css 選擇器的優(yōu)先級(jí)
- js里面的null和undifined的理解
- null == undifined 為什么咳榜? 為什么為true?
- null === undifined 為什么為false授舟?
- JavaScript中this的作用域的特點(diǎn)以及使用上的注意事項(xiàng)
- canvas標(biāo)簽用來做什么的
- 頁面平滑滾動(dòng)的實(shí)現(xiàn)方式
- 如何理解vant-webapp 框架的優(yōu)缺點(diǎn)
- 微信小程序的原生開發(fā)方式是如何實(shí)現(xiàn)的(我裂了)
- display的flex屬性是如何實(shí)現(xiàn)的 (我又裂了)
- 花了許多時(shí)間解決的問題
4.23 HR面 (釘釘視頻面)
兄弟們贸辈,這個(gè)實(shí)在是記不住了,視頻沒辦法回溯擎淤,就是常規(guī)的一些HR面試問題,大多與項(xiàng)目相關(guān)桩盲,還有就是大學(xué)經(jīng)歷席吴,注意一點(diǎn)就是為什么選擇這個(gè)公司。