数据结构知否知否系列之 — 线性表的顺序与链式存储篇(8000 多字长文)

2019-09-10
阅读 17 分钟
1.3k
作者简介:五月君,Nodejs Developer,热爱技术、喜欢分享的 90 后青年,公众号「Nodejs技术栈」,Github 开源项目 [链接]

数据结构知否知否系列之 — 栈篇

2019-08-29
阅读 6 分钟
1.5k
栈,英文 Last In First Out 简称 LIFO,遵从后进先出的原则,与 “队列” 相反,在栈的头部添加元素、删除元素,如果栈中没有元素就称为空栈。

数据结构知否知否系列之 — 队列篇

2019-08-25
阅读 6 分钟
2.1k
队列,英文 First In First Out 简称 FIFO,遵从先进先出的原则,与 “栈” 相反,在队列的尾部添加元素,在队列的头部删除元素,如果队列中没有元素就称为空队列。

Node.js 是什么?我为什么选择它?

2019-08-04
阅读 5 分钟
2.6k
当我们学习一项新的事物的时候,我们首先要知道它来自哪里?它是什么?能做什么或者换句话说,能解决什么问题?没有一样东西是最好的,是可以替代所有的,但在某一领域它是最适合的,正如 Node.js 它可能是某些程序员苦苦追寻的东西,也可能是某些程序员不会去关心的东西。本文主要为您介绍 Node.js 的背景及它能做什么...

Node.js 中的缓冲区(Buffer)究竟是什么?

2019-07-27
阅读 10 分钟
5.1k
从前端转入 Node.js 的童鞋对这一部分内容会比较陌生,因为在前端中一些简单的字符串操作已经满足基本的业务需求,有时可能也会觉得 Buffer、Stream 这些会很神秘。回到服务端,如果你不想只做一名普通的 Node.js 开发工程师,你应该深入去学习一下 Buffer 揭开这一层神秘的面纱,同时也会让你对 Node.js 的理解提升一个...

Node.js + Consul 实现服务注册、健康检查、配置中心

2019-07-16
阅读 5 分钟
3.5k
本篇主要介绍了 Node.js 如何与 Consul 进行集成,Consul 只是服务注册的一种实现,还有其它的例如 Zookeeper、Etcd 等,服务注册发现在微服务架构中扮演这一个重要的角色,伴随着服务的大量出现,服务与服务之间的配置管理、运维管理也变的难以维护,通过 Consul 可以解决这些问题,实现服务治理、服务监控。

Node.js 入门你需要知道的 10 个问题

2019-07-11
阅读 6 分钟
2k
本文为您分享「Node.js 入门你需要知道的 10 个问题」这些问题可能也是面试中会被问到的,当然问题不仅仅是这 10 道,因此,最近开源了一个新项目 Nodejs-Interview-Questions 专注于 Node.js 面试题的分享,提供了中英文版本,您也可以在线预览: [链接]

Node.js内存管理和V8垃圾回收机制

2019-07-03
阅读 9 分钟
3.3k
对于 Node.js 服务端研发的同学来说,关于垃圾回收、内存释放这块不需要向 C/C++ 的同学那样在创建一个对象之后还需要手动创建一个 delete/free 这样的一个操作进行 GC(垃圾回收), Node.js 与 Java 一样,由虚拟机进行内存自动管理。

分享 10 道 Nodejs 进程相关面试题

2019-06-18
阅读 8 分钟
4.2k
作者简介:五月君,Nodejs Developer,热爱技术、喜欢分享的 90 后青年,公众号 “Nodejs技术栈”,Github 开源项目 [链接]

Node.js进阶之进程与线程

2019-06-17
阅读 11 分钟
3k
进程与线程在服务端研发中是一个非常重要的概念,如果您在学习的时候对这一块感到混乱或者不是太理解,可以阅读下本篇内容,本篇在介绍进程和线程的概念之外,列举了很多 Demo 希望能从实战角度帮助您更好的去理解。

基于Egg框架的日志链路追踪实践分享

2019-06-05
阅读 7 分钟
5.7k
快速导航 [Logger-Custom] 需求背景 [Logger-Custom] 自定义日志插件开发 [Logger-Custom] 项目扩展 [Logger-Custom] 项目应用 [ContextFormatter] contextFormatter自定义日志格式 [Logrotator] 日志切割 需求背景 实现全链路日志追踪,便于日志监控、问题排查、接口响应耗时数据统计等,首先 API 接口服务接收到调用方...

RabbitMQ高级特性消费端限流策略实现

2019-05-23
阅读 3 分钟
3.1k
应用范围为服务访问量突然剧增,原因可能有多种外部的调用或内部的一些问题导致消息积压,对服务的访问超过服务所能处理的最大峰值,导致系统超时负载从而崩溃。

Node.js结合RabbitMQ延迟队列实现定时任务

2019-05-08
阅读 4 分钟
3.8k
实际业务中对于定时任务的需求是不可避免的,例如,订单超时自动取消、每天定时拉取数据等,在Node.js中系统层面提供了setTimeout、setInterval两个API或通过node-schedule这种第三方库来实现。通过这种方式实现对于简单的定时任务是ok的,过于复杂的、可用性要求较高的系统就会存在以下缺点。