Streaming system 动态调优
这里的调优可以泛指任何随着外部环境变化(比如 workload、系统资源、bottleneck 的出现)而改变的操作,比如 change parallelism、optimize executio…
Nodejs 中的错误处理
本文以连接错误 ECONNREFUSED 为例,看看 nodejs 对错误处理的过程。 假设我们有以下代码 1. const net = require('net') 2. net.connect({port: 9999…
实施领域驱动设计的正确姿势
DDD 为什么很难实施 领域驱动设计( Domain Driven Design )的概念已经被发明了十多年,而且也不乏相关著作,但是业界宣称自己应用了 DDD 原则的项目…
给 Java 程序员的 Angular 快速指南
太长不读版: Spring + Angular 的全栈式开发,生产力高、入门难度低(此处省略一万字),是 Java 程序员扩展技术栈的上佳选择。 如果你动心了,接下…
用 Enum 提高 TypeScript 代码的可读性
Enum Enum 是在 TypeScript 中新增的语法,也叫做枚举,一般用它来管理多个相同系列的常量(即不能被修改的变量),用于状态的判断。 在 Web 中比较…
Node.js 流源码解读之可读流
1. 基本概念 1.1. 流的历史演变 流不是 Node.js 特有的概念。它们是几十年前在 Unix 操作系统中引入的,程序可以通过管道运算符(|)对流进行相互交互…
Java 实现关键字输入提示
以下是一个简单的实现关键字输入提示的 Java 代码示例: import java.util.ArrayList import java.util.List import java.util.Scanner public class …
16个球队中随机选2个 在大量选取后 越强的队越容易被选中
这种情况下,我们可以用概率统计来理解。假设每个球队被选中的概率是相等的,且每次选取都是独立的。 假设有 16 个球队,我们从中随机选取 2 个球队。…
快速了解 fs-extra、chalk、commander、cross-spawn
以下是创建命令行工具时常用到的工具,本文旨在能够简单快速了解它们的用途和使用方式,为 create-react-app 实现 一文做铺垫。如希望深入学习可以移…