Node.js
五月君_
这个作者很懒,什么都没留下…
展开
-
重磅 | OpenJS 基金会推出 Node.js 专业认证考试
2019 年 10 月 22 日 OpenJS 基金会启动了新的专业认证计划,以支持 Node.js 开发的未来,两个认证程序分别为 OpenJS Node.js 应用程序开发(JSNAD)和 OpenJS Node.js 的服务开发(JSNSD)认证。来自于 Node.js 界专业人士的看法OpenJS 基金会执行董事 Robin Ginn 表示:“OpenJS Node.js 专业认证计...原创 2019-10-26 11:21:53 · 164 阅读 · 0 评论 -
Node.js结合RabbitMQ延迟队列实现定时任务
实际业务中对于定时任务的需求是不可避免的,例如,订单超时自动取消、每天定时拉取数据等,在Node.js中系统层面提供了setTimeout、setInterval两个API或通过node-schedule这种第三方库来实现。通过这种方式实现对于简单的定时任务是ok的,过于复杂的、可用性要求较高的系统就会存在以下缺点。存在的一些问题消耗系统内存,如果定时任务很多,长时间得不到释放...原创 2019-05-08 20:38:49 · 1091 阅读 · 0 评论 -
RabbitMQ高级特性消费端限流策略实现
应用范围为服务访问量突然剧增,原因可能有多种外部的调用或内部的一些问题导致消息积压,对服务的访问超过服务所能处理的最大峰值,导致系统超时负载从而崩溃。业务场景举一些我们平常生活中的消费场景,例如:火车票、机票、门票等,通常来说这些服务在下单之后,后续的出票结果都是异步通知的,如果服务本身只支持每秒1000访问量,由于外部服务的原因突然访问量增加到每秒2000并发,这个时候服务接收者因为流量...原创 2019-05-23 20:39:40 · 237 阅读 · 0 评论 -
Node.js进阶之进程与线程
进程与线程在服务端研发中是一个非常重要的概念,如果您在学习的时候对这一块感到混乱或者不是太理解,可以阅读下本篇内容,本篇在介绍进程和线程的概念之外,列举了很多 Demo 希望能从实战角度帮助您更好的去理解。作者简介:五月君,Nodejs Developer,热爱技术、喜欢分享的 90 后青年,公众号 “Nodejs技术栈”,Github 开源项目 https://www.nodejs.red...原创 2019-06-17 08:04:11 · 129 阅读 · 0 评论 -
分享 10 道 Nodejs 进程相关面试题
通过对以下 10 个面试题的分享,助您更好的理解 Node.js 的进程和线程相关知识快速导航什么是进程和线程?之间的区别?参考:Interview1什么是孤儿进程?参考:Interview2创建多进程时,代码里有 app.listen(port)在进行 fork 时,为什么没有报端口被占用?参考:Interview3什么是 IPC 通信,如何建立 IPC 通信?什么场景下需要用到 I...原创 2019-06-18 07:46:47 · 278 阅读 · 0 评论 -
Node.js内存管理和V8垃圾回收机制
作者 | 五月君Node.js 技术栈 | https://www.nodejs.red慕课认证作者 | https://imooc.com/u/2667395 对于 Node.js 服务端研发的同学来说,关于垃圾回收、内存释放这块不需要向 C/C++ 的同学那样在创建一个对象之后还需要手动创建一个 delete/free 这样的一个操作进行 GC(垃圾回收), Node.js 与 Jav...原创 2019-07-03 07:50:38 · 534 阅读 · 0 评论 -
Node.js 入门你需要知道的 10 个问题
本文为您分享「Node.js 入门你需要知道的 10 个问题」这些问题可能也是面试中会被问到的,当然问题不仅仅是这 10 道,因此,最近开源了一个新项目 Nodejs-Interview-Questions 专注于 Node.js 面试题的分享,提供了中英文版本,您也可以在线预览: https://interview.nodejs.red/Q1: 什么是 Node.js?Node.js 是一...原创 2019-07-11 08:19:44 · 187 阅读 · 0 评论