前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【前端刷题笔记01】 - 字节跳动2019春招面试题

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

作者头像
CloudCat
发布于 2019-05-26 13:19:38
发布于 2019-05-26 13:19:38
66400
代码可运行
举报
运行总次数:0
代码可运行

1、sleep函数该如何实现的

sleep函数,将程序执行挂起一段时间,阻塞程序的运行

ES6方案:

代码语言:javascript
代码运行次数:0
运行
复制
function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}
async function test() {
  console.log("Hello");
  await sleep(1000);
  console.log("World");
}
test();

ES5死循环阻塞:

代码语言:javascript
代码运行次数:0
运行
复制
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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
社招前端二面常见面试题
延迟加载就是等页面加载完成之后再加载 JavaScript 文件。 js 延迟加载有助于提高页面加载速度。
coder2028
2022/09/09
5040
20道前端高频面试题(附答案)
单一的 Promise 链并不能发现 async/await 的优势,但是,如果需要处理由多个 Promise 组成的 then 链的时候,优势就能体现出来了(很有意思,Promise 通过 then 链来解决多层回调的问题,现在又用 async/await 来进一步优化它)。
loveX001
2022/11/10
1.1K0
前端面试题
解决了创建多个相似对象的问题,但没有解决对象识别的问题。也就是说我们无法知道创建出来的对象类型。
用户7162790
2022/03/23
7150
前端高频面试题(五)(附答案)
题目描述:JS 实现一个带并发限制的异步调度器 Scheduler,保证同时运行的任务最多有两个
helloworld1024
2022/09/01
7390
2022秋招前端面试题(五)(附答案)
用CSS实现扇形的思路和三角形基本一致,就是多了一个圆角的样式,实现一个90°的扇形:
helloworld1024
2022/08/08
5540
2022前端笔试题总结
then只会捕获第一个成功的方法,其他的函数虽然还会继续执行,但是不是被then捕获了。
loveX001
2022/11/11
2.1K0
阿里前端常考面试题汇总
一般非基础类型进行转换时会先调用 valueOf,如果 valueOf 无法返回基本类型值,就会调用 toString
loveX001
2022/09/17
1.4K0
有哪些前端面试题是面试官必考的_2023-03-01
yield实际就是暂缓执行的标示,每执行一次next(),相当于指针移动到下一个yield位置
用户10377376
2023/03/01
1.6K0
美团前端常考面试题(必备)_2023-03-01
webpack 在 devServer 选项里面提供了一个 proxy 的参数供开发人员进行反向代理
gogo2027
2023/03/01
6870
腾讯前端面试题
JavaScript 使用 Number 类型来表示数字(整数或浮点数),遵循 IEEE 754 标准,通过 64 位来表示一个数字(1 + 11 + 52)
gogo2027
2022/09/09
1.1K0
【面试题】HTTP知识点整理(附答案)
HTTP/1 的几种优化可以弃用: 合并文件、内联资源、雪碧图、域名分片对于 HTTP/2 来说是不必要的,使用 h2 尽可能将资源细粒化,文件分解地尽可能散,不用担心请求数多
木子星兮
2020/07/17
1.4K0
【面试题】HTTP知识点整理(附答案)
前端二面经典面试题指南_2023-02-28
XSS 攻击指的是跨站脚本攻击,是一种代码注入攻击。攻击者通过在网站注入恶意脚本,使之在用户的浏览器上运行,从而盗取用户的信息如 cookie 等。
用户10377405
2023/02/28
4770
HTTP应知应会知识点复习手册(上)
上篇主要内容: 状态码、Http1.0/1.1/2.0、Https、GET和POST
蛮三刀酱
2019/03/26
5100
HTTP应知应会知识点复习手册(上)
拿到大厂前端offer的前端开发是怎么回答面试题的_2023-03-15
首先渲染的前提是生成渲染树,所以 HTML 和 CSS 肯定会阻塞渲染。如果你想渲染的越快,你越应该降低一开始需要渲染的文件大小,并且扁平层级,优化选择器。然后当浏览器在解析到 script 标签时,会暂停构建 DOM,完成后才会从暂停的地方重新开始。也就是说,如果你想首屏渲染的越快,就越不应该在首屏就加载 JS 文件,这也是都建议将 script 标签放在 body 标签底部的原因。
用户10377405
2023/03/15
5140
熬夜整理前端高频面试题(已拿offer)
三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。实质上其实就是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号,交换TCP窗口大小信息。
loveX001
2022/10/27
3890
前端一面常见面试题及答案_2023-02-27
(2)HTTP劫持: (访问⾕歌但是⼀直有贪玩蓝⽉的⼴告),由于http明⽂传输,运营商会修改你的http响应内容(即加⼴告)
用户10377376
2023/02/27
4560
2025最新出炉--前端面试题十
回答: OPTIONS 请求是 CORS 预检请求(Preflight),触发条件:
全栈若城
2025/02/16
3350
2023秋招前端面试必会的面试题_2023-03-15
描述:实现一个带并发限制的异步调度器 Scheduler,保证同时运行的任务最多有 limit 个。
用户10377376
2023/03/15
6020
前端二面必会面试题及答案_2023-03-15
translate 是 transform 属性的⼀个值。改变transform或opacity不会触发浏览器重新布局(reflow)或重绘(repaint),只会触发复合(compositions)。⽽改变绝对定位会触发重新布局,进⽽触发重绘和复合。transform使浏览器为元素创建⼀个 GPU 图层,但改变绝对定位会使⽤到 CPU。 因此translate()更⾼效,可以缩短平滑动画的绘制时间。 ⽽translate改变位置时,元素依然会占据其原始空间,绝对定位就不会发⽣这种情况。
jsisbset
2023/03/15
1.3K0
前端面试题汇总
: 解析渲染该过程主要分为以下步骤:a.解析HTML b. 构建DOM树 c.DOM树与CSS样式进行附着构造呈现树 d.布局 e.绘制
EchoROne
2022/08/15
2.9K0
前端面试题汇总
相关推荐
社招前端二面常见面试题
更多 >
目录
  • 1、sleep函数该如何实现的
  • 2、HTTP状态码302和304的区别
  • 3、多路复用和长连接是什么意思,区别,以及如何设置长连接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档