资讯专栏INFORMATION COLUMN

【前端刷题笔记01】 - 字节跳动2019春招面试题

马忠志 / 2691人阅读

摘要:某个请求任务耗时严重,不会影响到其它连接的正常执行如何实现长连接

1、sleep函数该如何实现的
sleep函数,将程序执行挂起一段时间,阻塞程序的运行

ES6方案:

function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}
async function test() {
  console.log("Hello");
  await sleep(1000);
  console.log("World");
}
test();

ES5死循环阻塞:

function sleep(ms) {
  ms += new Date().getTime();
  while (new Date().getTime() < ms) {}
}

function test2() {
  console.log("Hello");
  sleep(1000);
  console.log("World");
}

test2();
2、HTTP状态码302和304的区别

1** 信息状态码

100 继续

101 切换协议

2** 成功状态码

200 OK 请求成功

201 已创建

202 已接受

203 非授权信息

204 无内容

205 重置内容

206 部分内容

3** 重定向

300 多种选择

301 Moved Permanently 永久重定向

302 Found 临时重定向

303 查看其它地址

304 Not Modified 未修改

305 使用代理

4** 客户端错误

400 Bad Request 请求的语法错误

401 Unauthorized 要求身份验证

403 Forbidden 服务器拒绝执行该请求

404 Not Found 未找到资源

5** 服务器错误

500 Internal Server Error 服务器内部错误

501 服务器不支持该功能,无法完成请求

502 Bad Gateway 服务器作为网关服务器执行请求时,从远程服务器接收到了无效的响应

503 Service Unavailable 系统维护

504 Gateway Time-out 超时

505 HTTP Version not supported 服务器不支持请求的HTTP协议版本

3、多路复用和长连接是什么意思,区别,以及如何设置长连接

HTTP1

长连接

若干个请求排队串行化单线程处理,后面的请求等待前面请求的返回才能获得执行机会,一旦有某请求超时等,后续请求只能被阻塞,毫无办法,也就是人们常说的线头阻塞

HTTP2

多路复用

多个请求可同时在一个连接上并行执行。某个请求任务耗时严重,不会影响到其它连接的正常执行

如何实现长连接?

WebSocket

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104088.html

相关文章

  • 前端笔记02】字节跳动2019面试

    摘要:为什么状态需要经过最大报文段生存时间才能返回到状态虽然按道理,四个报文都发送完毕,我们可以直接进入状态了,但是我们必须假象网络是不可靠的,有可以最后一个丢失。所以状态就是用来重发可能丢失的报文。 1、TCP的三次握手和四次挥手 1.1 三次握手: 客户端请求 -> 服务器响应 -> 客户端确认收到响应,建立连接(保证网络正常) showImg(https://segmentfault....

    amc 评论0 收藏0
  • 2019春招前端实习面经总结

    摘要:春招前端实习面试记录从就开始渐渐的进行复习,月末开始面试,到现在四月中旬基本宣告结束。上海爱乐奇一面盒模型除之外的面向对象语言继承因为是视频面试,只记得这么多,只感觉考察的面很广,前端后端移动端都问了,某方面也有深度。 春招前端实习面试记录(2019.3 ~ 2019.5) 从2019.1就开始渐渐的进行复习,2月末开始面试,到现在四月中旬基本宣告结束。在3月和4月经历了无数次失败,沮...

    atinosun 评论0 收藏0
  • 35岁以后依然被公司抢着要?4面字节跳动,完虐面试官年薪70w,图形化app开发工具

    摘要:面试后面试后及时总结,有可能下一个面试官会问你同样的问题。同时面试官也对我的未来技术发展提出了很多建议。总的来说,四面的氛围并没有想象得那么严肃,面试官也说面试得很愉快。 ...

    XGBCCC 评论0 收藏0
  • 前端面试字节跳动2019校招面经 - 前端开发岗(一)

    摘要:这是一次失败的面经但是吃一堑才能长一智不是吗字节跳动校招面经前端开发岗一介绍以及项目经历吧啦吧啦此处省略字面试官会从项目经历入手,考察项目中遇到的难题,以及解决方法,强调个人的努力以及在解决过程中扮演的角色是主导还是参与。 这是一次失败的面经……但是吃一堑才能长一智不是吗? 字节跳动2019校招面经 - 前端开发岗(一) 1. 介绍以及项目经历 吧啦吧啦……此处省略10000字 面试官...

    BigTomato 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<