自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 分布式一致性算法-Paxos、Raft、ZAB、Gossip

分布式一致性算法一致性算法简介为什么需要一致性一致性算法的定义一致性的分类一致性算法实现举例强一致性算法Paxos算法Raft算法ZAB算法弱一致性算法Gossip算法参考文献一致性算法简介为什么需要一致性数据不能存在单个节点(主机)上,否则可能出现单点故障。多个节点(主机)需要保证具有相同的数据。一致性算法就是为了解决上面两个问题。一致性算法的定义一致性就是数据保持一致,在分...

2020-04-14 15:12:23 1885 1

原创 Go语言快速入门笔记(5)--PV原语简介,sync包实现互斥与同步

GO语言快速入门什么是互斥和同步PV原语sync包什么是互斥和同步前提概念:并发:同时发生临界资源:一次允许一个程序访问的资源互斥:并发程序使用临界资源,程序间存在竞争关系同步:并发程序工作需要秩序,程序间存在合作关系PV原语概念:PV原语是通过操作信号量来处理进程间的同步与互斥的一段不可分割的程序P原语:(1) 信号量减1;(2) 若信号量减1后仍大于或等...

2020-02-13 10:39:57 454

原创 Go语言快速入门笔记(4)--协程并发go关键字,通道chan,select语句

GO语言快速入门协程并发go关键字协程间通信-通道chanselect语句Go语言快速入门笔记系列传送门协程并发go关键字协程是什么协程,又称微线程,纤程。英文名Coroutine。相比于线程(8M左右),协程(4K左右)占用的空间很小,同时并发协程数可以没有上限(只要内存足够),而并发线程数受制于操作系统,因此协程更适合高并发环境。开启协程 go fun() //fun为需要协...

2020-02-12 16:48:49 444

原创 Go语言快速入门笔记(3)--函数,指针,srtuct结构体,interface接口,Error错误,panic恐慌和recover恢复

GO语言快速入门函数func(形参列表)[(返回值)]指针&*类/结构体struct接口interface错误Error恐慌panic和恢复recoverGo语言快速入门笔记系列传送门函数func(形参列表)[(返回值)]func 函数名(形参列表) [返回值/(返回值列表)]{ ... [return 返回值,返回值...]}1.形参: 标准形参:变量...

2020-01-18 21:27:58 423

原创 Go语言快速入门笔记(2)--值类型和引用类型,silce切片,map映射

GO语言快速入门内容速览本文适合人群值类型和引用类型数组和切片slice映射mapGo语言快速入门笔记系列传送门内容速览本文包含Go语言的简单入门语法,值类型和引用类型,silce切片,map映射本文适合人群具有一定编程语言基础(如:C/C++,java等),并且想要快速入门Go语言的同学值类型和引用类型值类型:直接对值操作的类型,包括1.基本数据类型(int,float等)2....

2020-01-18 21:08:52 304

原创 Go语言快速入门笔记(1)--变量var,分支if else,循环for,fmt简单输入输出

GO语言快速入门内容速览本文适合人群注释变量分支与循环内容速览本文包含Go语言的简单入门语法,包含变量var,分支if else,循环for,简单输入输出本文适合人群具有一定编程语言基础(如:C/C++,java等),并且想要快速入门Go语言的同学注释注释行注释:// 我是一串代码块注释:/* 我是一串代码 */变量变量写法1(显式写法)var 变量名 [变量类...

2019-12-15 11:38:23 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除