概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
Node.js 测验 8 - 知行者
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
您获得 0/0 分数 (0)
类别
- 未分类0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
关于Node.js事件循环的check阶段,正确的是
- 1.
- 2.
- 3.
- 4.
1/10问题正确check阶段专门处理setImmediate()设置的回调,而process.nextTick()不属于事件循环的任何阶段。
错误check阶段专门处理setImmediate()设置的回调,而process.nextTick()不属于事件循环的任何阶段。
-
如何避免”Event Loop Lag”
- 1.
- 2.
- 3.
- 4.
2/10问题正确所有这些方法都可以帮助减轻事件循环延迟问题。
错误所有这些方法都可以帮助减轻事件循环延迟问题。
-
关于libuv,错误的是
- 1.
- 2.
- 3.
- 4.
3/10问题正确可以通过设置UV_THREADPOOL_SIZE环境变量来调整libuv线程池大小。
错误可以通过设置UV_THREADPOOL_SIZE环境变量来调整libuv线程池大小。
-
关于背压(backpressure)处理,正确的是
- 1.
- 2.
- 3.
- 4.
4/10问题正确背压是流处理中的重要概念,Node.js提供了多种处理方式。
错误背压是流处理中的重要概念,Node.js提供了多种处理方式。
-
如何创建自定义转换流(Transform stream)
- 1.
- 2.
- 3.
- 4.
5/10问题正确创建自定义转换流需要继承stream.Transform类并实现_transform()方法。
错误创建自定义转换流需要继承stream.Transform类并实现_transform()方法。
-
关于Buffer的分配策略,错误的是
- 1.
- 2.
- 3.
- 4.
6/10问题正确new Buffer()已废弃,因为存在安全问题,应该使用Buffer.alloc()、Buffer.allocUnsafe()或Buffer.from()。
错误new Buffer()已废弃,因为存在安全问题,应该使用Buffer.alloc()、Buffer.allocUnsafe()或Buffer.from()。
-
关于async/await的错误处理,最佳实践是
- 1.
- 2.
- 3.
- 4.
7/10问题正确可以使用高阶函数或工具库来减少try/catch的重复代码,保持代码简洁。
错误可以使用高阶函数或工具库来减少try/catch的重复代码,保持代码简洁。
-
关于Promise.all和Promise.allSettled的区别,正确的是
- 1.
- 2.
- 3.
- 4.
8/10问题正确Promise.allSettled是ES2020新增,相比all提供了更全面的结果信息。
错误Promise.allSettled是ES2020新增,相比all提供了更全面的结果信息。
-
实现异步重试模式的最佳方式是
- 1.
- 2.
- 3.
- 4.
9/10问题正确根据场景复杂度可以选择不同实现方式,简单场景可用递归或循环,复杂场景建议使用专门库。
错误根据场景复杂度可以选择不同实现方式,简单场景可用递归或循环,复杂场景建议使用专门库。
-
关于PM2进程管理器,错误的是
- 1.
- 2.
- 3.
- 4.
10/10问题正确PM2也可以管理其他类型的进程,不只是Node.js应用。
错误PM2也可以管理其他类型的进程,不只是Node.js应用。