蚂蚁技术体验部暑期实习 前端凉经
刚开始聊项目
聊AI(因为我有AI项目经验)
聊React和Vue
React的Hook原理
聊实习经历(字节AML和抖音电商)
聊在抖电做的性能基建(没答好)
两道算法题吧,很简单的,但是我很久没有看八股和刷算法了,时间上有点久
- 控制并发
function limitConcurrency(tasks, limit) {
return new Promise((resolve, reject) => {
let results = [];
let runningCount = 0;
let currentIndex = 0;
function runTask(index) {
if (index >= tasks.length) {
resolve(results);
return;
}
runningCount++;
tasks[index]()
.then((result) => {
results[index] = result;
console.log(result)
})
.catch((error) => {
results[index] = error;
})
.finally(() => {
runningCount--;
runTask(++currentIndex);
});
if (runningCount < limit) {
runTask(++currentIndex);
}
}
runTask(currentIndex);
});
}
// 测试案例
const tasks = [
() => new Promise((resolve) => setTimeout(() => resolve(1), 1000)),
() => new Promise((resolve) => setTimeout(() => resolve(2), 1000)),
() => new Promise((resolve) => setTimeout(() => resolve(3), 1000)),
// ...
];
limitConcurrency(tasks, 2) // 同时输出1,2,过1s后再输出3
最后面试官透露现在整个蚂蚁更倾向于招会AI的,我的Ai很菜,只会跑模型和调API,机器学习方面不是很了解,所以pass掉了