首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在干饭的太平湖水怪很想去大厂
门头沟学院 Java
发布于浙江
关注
已关注
取消关注
@流云827:
字节跳动前端社招一面面经
由于面试官在国外,遂采用的视频面试。 1.自我介绍; 2.职业规划; 3.为什么选择字节跳动; 4.最近的项目中有什么是你优化的地方。 5.编程题: JS实现一个带并发限制的异步调度器Scheduler,保证同时运行的任务最多有两个。完善代码中Scheduler类,使得以下程序能正确输出。 class Scheduler { add(promiseCreator) { ... } // ...}const timeout = (time) => new Promise(resolve => { setTimeout(resolve, time)})const scheduler = new Scheduler()const addTask = (time, order) => { scheduler.add(() => timeout(time)) .then(() => console.log(order))}addTask(1000, '1')addTask(500, '2')addTask(300, '3')addTask(400, '4')// output: 2 3 1 4// 一开始,1、2两个任务进入队列// 500ms时,2完成,输出2,任务3进队// 800ms时,3完成,输出3,任务4进队// 1000ms时,1完成,输出1// 1200ms时,4完成,输出4我的答案:class Scheduler { constructor () { this.list = []; this.count = 0; } add(promiseCreator) { return new Promise(resolve => { // 加入任务队列 this.list.push(() => { resolve(Promise.resolve(promiseCreator()).then(s => { // 当前任务结束后,执行下一个任务 this.count--; this.start(); return s })); }); // 执行当前任务 this.start(); }) } start () { // 最多两个同时进行的任务 if (this.count < 2) { this.count++; this.list[0] && this.list[0](); this.list.shift(); } }}const timeout = (time) => new Promise(resolve => { setTimeout(resolve, time)})const scheduler = new Scheduler();const addTask = (time, order) => { scheduler.add(() => timeout(time)).then(() => console.log(time, 'time, order', order))}addTask(1000, '1');addTask(500, '2');addTask(300, '3');addTask(400, '4');// output: 2 3 1 4// 一开始,1、2两个任务进入队列// 500ms时,2完成,输出2,任务3进队// 800ms时,3完成,输出3,任务4进队// 1000ms时,1完成,输出1// 1200ms时,4完成,输出4 很遗憾代码没有通过用例,不知道哪里出错了😭,能否有大神指点下,让我死明白。
点赞 12
评论 9
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 21:00
西安邮电大学 财务
美团笔试
脑子烧了,这是什么规律啊。1,10,19,37,64,( )
hl7:
0*9+1 1*9+1 2*9+1 4*9+1 7*9+1,9的系数是前两个系数相加再加1?
投递美团等公司10个岗位
点赞
评论
收藏
分享
08-11 17:13
郑州大学 材料研发工程师
拓竹科技周日也上班哈
我寻思周日都在休息呢,没看进度,今天才发现昨天周日给挂了,是不是侧面说明他们周日也上班?(纯猜测)
投递拓竹科技等公司10个岗位
点赞
评论
收藏
分享
08-08 21:49
滴滴_地图事业部_客户端开发(实习员工)
呜呜呜,周五的安慰来自慢🦶🏻
收了我吧目前面试记录过13挂0。下周二面抖音,估计要喜提第一挂了🤣
客户端小将:
集邮哥释放早一点,给兄弟们留口汤喝
点赞
评论
收藏
分享
07-11 22:27
中南大学 Java
27小登暑期沉淀开学能投大厂吗
目前正在看苍穹外卖,现在看大厂的面经基本都不会😭也没有实习经历找了一个小厂,但是太水估计跑路了。
程序员牛肉:
学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞
评论
收藏
分享
08-14 14:25
门头沟学院 Java
米哈游秋招
收到笔试了,居然要考俩小时,不知道和游戏相关的题目占比大不大也算是老二次猿了
投递米哈游等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
小红书java一面
5018
2
...
快手秋招-后端一面
4209
美团第二批笔试
热聊中
3
...
该不该给领导买东西啊...
4041
4
...
秋招准备投这些厂可以吗?
3488
5
...
大疆结构秋招一面
2992
6
...
美团今天的ai coding笔试允许用ai吗
2992
7
...
百度提前批一面凉经!继续复习!
2844
8
...
小红书-引擎架构- java实习-一&二面凉经
2750
9
...
影石嵌入式面经
2702
10
...
美团第二次笔试 算法题直接白卷投降
2664
创作者周榜
更多
正在热议
更多
#
你上一次给父母打电话是什么时候
#
14071次浏览
127人参与
#
扒一扒那些奇葩实习经历
#
71616次浏览
935人参与
#
秋招笔面试记录
#
201113次浏览
3456人参与
#
发工资后,你做的第一件事是什么
#
72723次浏览
252人参与
#
在职场上,你最讨厌什么样的同事
#
28284次浏览
208人参与
#
给26届的秋招建议
#
40110次浏览
1018人参与
#
实习的内耗时刻
#
60536次浏览
642人参与
#
我的秋招“寄”录
#
46348次浏览
605人参与
#
秋招投递记录
#
28574次浏览
317人参与
#
节后第一天上班,我的精神状态
#
14008次浏览
122人参与
#
校招第一份工作你干了多久?
#
99306次浏览
438人参与
#
安克创新求职进展汇总
#
40244次浏览
448人参与
#
我的AI电子员工
#
13485次浏览
107人参与
#
今年秋招哪家公司给的薪资最良心?
#
263075次浏览
1459人参与
#
选offer应该考虑哪些因素
#
86568次浏览
768人参与
#
如果校招重来我最想改变的是
#
279940次浏览
2908人参与
#
你最近一次加班是什么时候?
#
80304次浏览
432人参与
#
秋招,不懂就问
#
12589次浏览
135人参与
#
应届生初入职场,求建议
#
240849次浏览
2720人参与
#
工作上你捅过哪些篓子?
#
22243次浏览
140人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务