校招前端面试常见问题【6】——NodeJS


文档摘要

校招前端面试常见问题【6】——NodeJS NodeJS Q:NodeJS 的 IO 模型特点是什么?与多线程同步 IO 有什么不同? NodeJS 的 IO 模型(更准确的说是 js 的执行环境,也就是 v8)的特点是“单线程异步非阻塞”。 而与多线程同步 IO,两者各有优劣,应该根据实际应用场景来做取舍。 在传统的观点里,异步 IO 的好处是 IO 本身并不需要占用太多的资源,缺点在于非线性代码带来的复杂度和难以理解维护,而多线程同步 IO 的缺点在于性能资源的开销和线程管理的问题。 所以很显然,在相同的机器资源里面,异步 IO 的并发量肯定是要高于多线程同步 IO 的;但是服务器程序本身肯定不只是由 IO 组成,还有逻辑运算的部分,过重的逻辑运算依旧会影响性能。


发布者: 作者: 转发
评论区 (0)
U