摘要:本文分享了5个Node.js常见面试问题并对其进行了解答,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。
第一个问题-知道es6么?
现在很多公司基本上都是用的最新的技术所以es6应该是标配,es6里边有很多新的特性比如说=>、类class、let、const、for of遍历、promise。
第二个问题-(这个问题主要是考察JavaScript)简述一下js的作用域和闭包情况?
大多数语言里边都是块作用域,一{}进行限制,js里边不是。js里边叫函数作用域,就是一个变量在全函数里有效。闭包就是作用域范围,因为js是函数作用域,所以函数就是闭包。全局函数的作用域范围就是全局,更多的应用其实是在内嵌函数,这就会涉及到内嵌作用域,或者叫作用域链。说到内嵌,其实就是父子引用关系(父函数包含子函数,子函数因为函数作用域又引用父函数。
第三个问题-node.js单线程与Java的多线程简述?
说句实在话这个问题问的挺好的,问到了线程的知识。Java里边的多线程,其实就是由一个个的单线程实现的。记得当初上课学Java的时候说的事生产者和消费者的问题就死多线程的处理方式。而node.js里边的单线程是非阻塞的I/O模型,就是一个线程结束,紧接着另一个线程开始,就是单通道的。这里我的理解是一个水桶注水,Java-第一个水桶上面是密封的插着无数根细的水管,往里边注水。node.js-一个水桶上面是密封的有一个很大的水管,往里边注水。就能理解node.js的轻量和高效的问题了。
第四个问题-谈一谈child-process?
node是异步非阻塞的,这对高并发非常有效。可是我们还有其它一些常用需求,比如和操作系统shell命令交互,调用可执行文件,创建子进程进行阻塞式访问或高CPU计算等,child-process就是为满足这些需求而生的。就是把node阻塞的工作交给子进程去做。
第五个问题-说一说node.js的异步?
异步是通过一次次的循环事件队列来实现的。
本文由职坐标整理发布,学习更多的Node.js相关知识,请关注职坐标WEB前端Node.js频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号