1. docker安装 2. docker-compose安装 3. mongodb 通过docker-compose yaml配置安装 mongo4.5版本之后逐渐弃用mo...
1. docker安装 2. docker-compose安装 3. mongodb 通过docker-compose yaml配置安装 mongo4.5版本之后逐渐弃用mo...
1. 环境 Visual Studio 15Nodejs 18.16.1 2. 动态链接库dll生成 2.1 新建项目 2.2 项目结构和代码 2.2.1 项目结构 2.2....
高性能http web服务器和反向代理器,也可以做邮件代理服务器。特点:占用内存少,并发能力强 1. 概念 正向代理:代表的是客户端 反向代理:代表的是服务器,用户不知道具体...
1. 编译原理 传统编译js编译编译发生在构建前1. 分词/词法分析:代码分解为词法单元2. 解析/语法分析:词法单元流转换成代表了程序语法结构的树(抽象语法树) 3. 代码...
kafka是分布式流处理平台,可以对流式记录发布和订阅、存储、立即处理等。 基本概念 producer:消息生产者 consumer:消息消费者 consumer group...
1. kubectl 执行kubectl get nodes 错误描述: The connection to the server localhost:8080 was re...
Node的特点:异步IO、事件和回调函数、单线程、跨平台(libuv) 1. nodejs模块机制 模块定义:module、require、exports 模块实现:a. 优...
mongodb 索引使用 作用 索引通常能够极大的提高查询。 索引是一种数据结构,他搜集一个集合中文档特定字段的值。 B-Tree索引来实现。 创建索引 keys optio...
1. 唯一索引 创建索引时,制定unique=true可以将其声明为唯一索引,以book为例: 复合索引的唯一性:db.collection.ensureIndex({typ...
一、什么是闭包 定义:当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 首先我们来解释一下词法作用域:词法作用域就是函数和变量的作用...
一、什么是提升 上面的代码输出的是否是undefined? 答案是否定的,执行完毕我们会发现打印出a的值为2,这个似乎和代码自上而下执行的结果相违背,代码执行的过程中到底发生...
stream 是提供流数据操作的抽象接口,Stream模块提供了许多实现steam 接口的API。在nodejs中 许多对象实现了stream interface,比如HTT...
Nodejs中一个专门存放二进制数据的缓存区,对应于 V8 堆内存之外的一块原始内存。Buffer class 是js Uint8Array class 的子类,Nodejs...
示例: 尽量使用严格模式
== : 在判断相等前,如果两边数据类型不同,会进行强制转换,所以会发生 '' == false被判断为true === : 严格相等,不会对类型进行转换,-0 ==...
go 1.14.6 升级成最新版,mac环境,zsh终端采用brew升级 升级日志可以看到现在的GOROOT变成了/usr/local/Cellar/go/1.16.3/li...
kubernetes,也叫k8s,是一个用于自动化部署、扩展、管理容器化应用的开源系统。 基础概念 Cluster Kubernetes将集群分为一个Master和一些Nod...
状态码释义使用100 Continue表示目前为止一切正常, 客户端应该继续请求, 如果已完成请求则忽略。一般用在这种情况:客户端在发送一个大数据请求前,希望知道服务器是否会...
1. 网络模型 网络模型.png 2. TCP三次握手 三次握手是指TCP建立连接需要客户端和服务器一共发三个包。三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连...
protobuf和gRPC protobuf 是一个平台无关,语言无关,可扩展的,用来序列化结构化数据的一个机制(想一下XML,但是更小,更快,更简单)。gRPC是一个高性能...