/home.jpg

微服务

分布式与微服务的异同: 分布式一般以机器为单位,不同机器上部署不同的模块;微服务一般以进程为单位,每个进程是一个服务 服务的粒度比模块粒度小 微服

algo

差分数组 差分数组适用于区间修改问题,如对一个区间内的元素都加1 //差分数组 dif[0] = arr[0] for (int i = 1; i < n; i++) { dif[i] = arr[i] - arr[i-1]; } //前缀和 for (int i = 1; i <= n; i++)

Go进阶

IO os.Open() bufio.Scanner() ioutil.ReadFile() 别名 type intAlias = int //定义别名 type newInt int //定义新类型 巧计:有等于号表示类型相同,无等于号表示类型不同 range 对于切片等数据结构的遍历推荐range

Go基础

安装 https://go.dev/doc/install 然后设置代理 go env -w GO111MODULE=on go env -w GOPROXY=https://proxy.golang.com.cn,direct 用户家目录会自动生成一个go文件夹,含有bin、src、pkg文件夹,其中src文件夹在GO111MODU

MapReduce

MapReduce 目的:实现并行的分布式计算。抽象出一个模型,其中分发数据、并行计算、容错、负载均衡d等对用户透明 步骤:input、split、map、sh

分布式前言

分类:存储、计算、通信 优势:性能(并行)、容错 目标:抽象出一个接口,下层为分布式的基础设施,上层就像非分布式系统一样为用户提供服务(既用户无

网络零散

为什么分层 因为复杂,所以分层,每层各司其职。如现在的分布式微服务类似,复杂的系统就要分而治之。 nagle算法与cork算法 都是为了解决发送小

组件协作模式

现代软件专业分工之后的第一个结果是"框架与应用程序的划分”,”组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者

OS零散

僵尸进程 & 孤儿进程 孤儿进程 一个进程的父进程退出,其父进程变为PID=1的进程为孤儿进程,孤儿进程没有危害 僵尸进程 一个进程处于终止状态,但父进