NodeJS

421 阅读2分钟

Nodejs 基本概念

异步 IO

  • Nodejs 实现高并发能力的原理?
  • Nodejs 作为 web 服务器如何实现高效处理能力?
  • Nodejs 实现异步 IO 的原理?描述异步 IO 的流程?
  • 简述 Nodejs 事件循环的实现原理?
  • Nodejs 是单线程的吗?如何实现并发?
  • 什么是事件驱动?
  • 阻塞调用和非阻塞调用的区别?
  • Node.js 事件循环,定时器和 process.nextTick()
  • 不要阻塞你的事件循环?
  • Nodejs 中非 IO 的异步有哪些?
  • 谈谈异步和同步,阻塞和非阻塞?

模块机制及内存控制

  • Nodejs 应用场景有哪些?
  • Node.js 中的定时器?
  • Nodejs 中的模块机制?
  • require 模块加载机制?
  • Nodejs 模块导出 exports 和 module.exports 区别?
  • web 服务器模型有哪些?
  • V8 为何要设置内存限制?
  • 谈谈 V8 的内存回收机制?
  • 哪些情况会造成V8无法立即回收内存?
  • 内存泄漏是什么,以及常见内存泄漏的原因,和排查的方法?
  • 新建Buffer会占用V8分配的内存吗?
  • Buffer的内存分配机制?
  • 简述一下node的多进程架构?
  • 请问实现一个node子进程被杀死,然后自动重启代码的思路?

Nodejs 模块

  • Stream 模块深入浅出?
    • 流的背压
  • OS 模块中与服务器性能指标有关的参数?
  • util 实用工具中常用方法有哪些?
  • Buffer 模块?
  • child_process 模块?
  • Nodejs 创建子进程的方法有哪些?
  • 如何实现 Nodejs 进程间的状态共享?

服务器基本

  • 身份验证过程中会涉及到密钥, 对称加密,非对称加密,摘要的概念,请解释一下?https
  • 为什么需要CA机构对证书签名?
  • https验证身份也就是TSL/SSL身份验证的过程
  • 简述 koa 实现的原理?并谈谈中间件原理?
  • Nodejs 在每个tick的过程中,如何判断是否有事件需要处理呢?
  • 实现限量重启,比如我最多让其在1分钟内重启5次,超过了就报警给运维?