当前位置: 首页 > 面试题库 >

你知道NodeJs是如何工作的吗?

苏涛
2023-03-14
本文向大家介绍你知道NodeJs是如何工作的吗?相关面试题,主要包含被问及你知道NodeJs是如何工作的吗?时的应答技巧和注意事项,需要的朋友参考一下

node的工作原理: node使用chrom的V8引擎来解释编译JS语言,将编译后的代码传递给libuv,在libuv中进行区别是调用linux的libev/libio还是window的IOCP实现具体操作
node中事件环工作原理:node执行JS栈中的代码,发现宏任务将其放到对应的宏任务队列,微任务放到微任务队列。将JS栈中的代码执行完毕后,清空微任务队列,进入事件环,取出第一个宏任务进入JS执行栈执行。完毕后,清空微任务对列,进入宏任务取下一个,形成事件环
注意:process.nextTick微任务会在微任务队列中第一个执行

 类似资料:
  • 本文向大家介绍你知道setTimeout是如何运行的吗?,包括了你知道setTimeout是如何运行的吗?的使用技巧和注意事项,需要的朋友参考一下 大家看下如下代码,猜猜执行结果: 结果是: 约1秒后输出:1, 再过约1秒后输出:2, 接着才立即输出:时间流逝了: 2002 毫秒 最后输出:时间又流逝了: 2003 毫秒 您猜对了没? 这里通过setTimeout来延迟执行的函数都被推到最后才执行

  • 本文向大家介绍你知道Virtual DOM的工作原理吗?相关面试题,主要包含被问及你知道Virtual DOM的工作原理吗?时的应答技巧和注意事项,需要的朋友参考一下 JSX经过编译后转成 createElement 语法,所有组件通过创建的 element 组成一个节点树就是 vdom 树。每次数据发生变化后,通过新生成的树与原来树进行对比(这个过程是边遍历边进行的,非前后行为)最终会生成新的树

  • 介绍 我不会告诉你怎么在自己的电脑上去构建、安装一个定制化的 Linux 内核,这样的资料太多了,它们会对你有帮助。本文会告诉你当你在内核源码路径里敲下 make 时会发生什么。 当我刚刚开始学习内核代码时,Makefile 是我打开的第一个文件,这个文件看起来真令人害怕 :)。那时候这个 Makefile 还只包含了 1591 行代码,当我开始写本文时,内核已经是 4.2.0 的第三个候选版本

  • 本文向大家介绍你知道 标签的target属性规定在何处打开链接文档吗?相关面试题,主要包含被问及你知道 标签的target属性规定在何处打开链接文档吗?时的应答技巧和注意事项,需要的朋友参考一下 _self 自身打开,效果即跳转 _blank 新开标签页打开 _parent 父 _top 顶级 我们常用的恐怕一般只有2种,_blank,_self 另外有个细节是为什么链接是a标签,而不是b,c呢,

  • 本文向大家介绍简要描述下你知道的react工作原理是什么?相关面试题,主要包含被问及简要描述下你知道的react工作原理是什么?时的应答技巧和注意事项,需要的朋友参考一下 dom diff: https://zhuanlan.zhihu.com/p/20346379

  • 本文向大家介绍你知道什么是html5plus吗?相关面试题,主要包含被问及你知道什么是html5plus吗?时的应答技巧和注意事项,需要的朋友参考一下 https://www.jianshu.com/p/cc2b89474144