字节前端秋招二面

8.24 下午16:00-17:30

录音坏掉了,靠着记忆复盘的,感觉漏了很多问题😅

自我介绍
项目难点
webpack和vite的区别
vite的优化
手写:事件总线,实现on,once,off,trigger
动态规划解决了什么问题
手写:带有并发限制的promise请求
class Scheduler {
addTask(promiseFn) {
// ...
}
}

let wait = (time) => new Promise((resolve, reject) => {
setTimeout(() => resolve(), time);
})

let scheduler = new Scheduler();

let addTask = (time, value) => {
scheduler.addTask(() => wait(time)).then(() => console.log(value));
}
// 面试结束后屏幕被关了,这里应该有几个类似的调用
addTask(500, '123456');
手写:

给定一系列的api,测量上传速度(实现的时候用的GET请求)并选择一个加载时间最短的api。

let apis = [
'registry.npmjs.com',
'....',
]

#字节跳动##面经##前端工程师##23届秋招笔面经#
全部评论
最后一题可以贴一下答案吗
1 回复 分享
发布于 2022-09-13 22:59 北京
最后一个是用Promise.race吗
1 回复 分享
发布于 2022-08-26 19:59 广东
楼主面的什么部门呀
点赞 回复 分享
发布于 2022-08-28 08:32 广东
简单想了下,并发那个 这样可行不 class Scheduler {   constructor() {     this.count = 2; //并发数量     this.arr = []; //事件   }   //不能直接new Promise   addTask(time, str) {     const fn = (resolve) => {       setTimeout(() => {         console.log(str);         resolve();       }, time * 1000);     };     this.arr.push(fn);   }   start() {     let p = this.count;     for (let i = 0; i < p; i++) {       if (this.arr.length <= 0) return;       let fn = this.arr.shift();       new Promise((resolve) => {         this.count--;         fn(resolve);       }).then(() => {         this.count++;         this.start();       });     }   } }
点赞 回复 分享
发布于 2022-08-26 15:58 北京

相关推荐

不问项目不问实习,就问一点八股和场景题,两道手撕都写出来了,思路没问题,说第二道写的有点绕。感觉一道easy一道mid,第一道判断两个字符串用到的字符是否完全一样;第二道判断是否是满且平衡的二叉树也是非常好的一款面试官,一直点头表示肯定,比那个字节老登好多了😾问react中性能优化,首先一些react的hook,然后经典各种懒加载,骨架屏,打包过程中的优化,流式渲染之类问深拷贝,讲讲。问不同数据类型相加,如何返回结果,隐式类型转换相关。我只知道字符串和数字加起来会变成字符串啊啊啊问一个自适应大小的父元素,如何让子元素的宽高比一直是2:1,浏览器应该有一个api可以做到,但我不知道叫啥也不知道咋用,回答的是那内边距全部占满,然后再根据绝对定位调整展现的大小问css的width/offsetwidth/scrollwidth这些分别是啥问ai对话的时候,如何实现一个字一个字的这种效果,答流式传输sse,一个字一个字的是动画效果就记得这几个⬆️,回答的时候想到啥说啥,能说多少说多少,避免问出来我不会的问题。感觉没说几个字就直接手撕了,感觉手撕也没花多长时间就一个小时了,怕不是被kpi了😭但面试官很好,kpi我也面的很舒服也不会不高兴,最后说如果推进的话会有HR联系您(居然用了您,比密码的字节好多了,体验感拉满)最后问了一下,有三轮技术面一轮hr,第二轮依旧不是具体的组,还是混着面的,感觉能推进的话下一轮会很难
查看8道真题和解析
点赞 评论 收藏
分享
评论
9
43
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务