面试通关 5个Node.js常见面试问题解析
沉沙 2018-06-13 来源 : 阅读 578 评论 0

摘要:本文分享了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频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程