获赞
48
粉丝
9
关注
6
看过 TA
24
北京信息科技大学
2021
前端工程师
IP属地:北京
暂未填写个人简介
私信
关注
2021-06-17 10:10
已编辑
字节跳动_抖音直播_前端
已拿offer,总结一下,计网,操作系统,js相关知识,问的较多,前端方向的算法题是比较基础的,不难。基本上除了三面比较痛苦外,其他的面都比较轻松。 一面 Q:osI模型? A: Q:HTTP是哪层协议,解决什么问题? A: 应用层,包装数据问题。 Q:三次握手的目的? A:保证双方同时具有接收数据和发送数据能力,三次握手可以在有限次数完成校验工作。 Q:所以为什么要握手三次,一次握手不就行了? A:防止失效的连接请求报文段被服务端接收,从而产生错误。 PS:失效的连接请求:若客户端向服务端发送的连接请求丢失,客...
我offer呢?:三面promise的题,我有遇到过类似的实现并发控制器的,不知道和楼主的是不是同一题,在这里分享下思路: class Scheduler{ constructor(){ this.taskNum = 0; this.taskQueue = []; } async add(promiseCreator){ //在Promise内部把resolve放到任务队列中,只有当resolve被调用,后面的的代码才被执行 if(this.taskNum>=2){ await new Promise((resolve)=>{ this.taskQueue.push(resolve) }) } this.taskNum++; let result = await promiseCreator(); this.taskNum--; if(this.taskQueue.length>0){ //当前任务完成后,如果任务队列里有resolve,那么就调用resolve,之前被堵住的部分就可以得到执行 this.taskQueue.shift()(); } return result; } } let scheduler = new Scheduler(); let timeout = time => new Promise((resolve)=>{ setTimeout(resolve, time); }); function addTask(delay, num){ scheduler.add(()=>( timeout(delay).then((val)=>{ console.log(num); }) )) } addTask(1000, '1'); addTask(500, '2'); addTask(300, '3'); addTask(400, '4');
投递字节跳动等公司10个岗位 >
0 点赞 评论 收藏
分享
2021-06-15 16:11
已编辑
字节跳动_抖音直播_前端
感谢牛客网,真的相当灵验
ErJike:收到offer啦,还愿,感谢牛客网
0 点赞 评论 收藏
分享
我好慌啊,hr面后第二天收到短信,兄弟们有遇到这种情况然后发oc了的么?😂😭😭😭😭😭
Chastelove99:不会 这是流程结束了 因为你的面试流程已经走完
投递字节跳动等公司10个岗位 >
0 点赞 评论 收藏
分享
投递牛客等公司10个岗位
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务