- CommonJS是一套规范,来约定javascript应该如何组织如何编写。
- 什么是同步,异步?
同步: 执行一个任务,后一个任务等待前一个任务结束再执行,程序的执行顺序与任务的执行顺序是一样的,JS是单线程。
异步:每一个任务都有一个或多个回调函数,前一个任务结束后不是执行后一个任务而是执行回调函数,后一个任务也不是等待前一个任务结束就执行,程序的执行顺序与任务的排列顺序是不一致的。如:setTimeout与setInterval - 什么是单线程,多线程?
单线程:程序都是顺序执行的,只有前面的任务成功执行完后,后面的任务才会执行。 特别:安全,容易阻塞
多线程:允许执行多个任务,只要能够分配好资源。 - 什么是I/O?
磁盘的写入与读取数据,为文件与数据提供读写接口。
- 什么是阻塞,非阻塞?
阻塞:打电话时等待结果回复,直至等到结果后再进行下一个任务。
非阻塞:打电话时告诉要求后进行下一个任务,有结果时再去处理电话内容。 - 什么是事件,什么是事件驱动?
事件:鼠标点击、拖拽等都是事件,所有的事件都是EventEmitter的一个实例。
事件驱动:事件不是马上执行的,而是在特定的情况下触发执行。
面试题(nodeJS篇)
最新推荐文章于 2021-11-29 17:01:50 发布