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次,超过了就报警给运维?