进程通讯
Posted on
Words count in article:
7k
|
Reading time ≈
25
进程通讯参考博客:https://www.jianshu.com/p/c1015f5ffa74
进程间通信的概念每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从
...
Mysql索引
Posted on
Words count in article:
5.6k
|
Reading time ≈
19
Mysql索引参考博客
https://www.cnblogs.com/zsql/p/13808417.html
https://juejin.cn/post/7031712626581356574
索引类别 索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有
...
Design-Patterns-3
Posted on
Words count in article:
1.1k
|
Reading time ≈
4
Design Patterns 创建型模式Prototype PatternThe ProblemSolutionImplementationExerciseSingleton Pattern单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创
...
Design-Patterns-2
Posted on
Words count in article:
949
|
Reading time ≈
3
设计模式2-结构型模式Composite Pattern组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。
The Problem比如说,在PPT中我创建了两个长方形,两个圆形,那么我们可以选中两个长方形将它们同时移动或者缩放;同样的,我们甚
...
Design-Patterns-1
Posted on
Words count in article:
3.9k
|
Reading time ≈
16
Design Patterns - Behavioural首先,什么是设计模式?设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
设计模式可以教我们如何去架构一个类、以及类与类之间如何联系起来。在90年代由Go
...
Raft
Posted on
Words count in article:
6.6k
|
Reading time ≈
23
Raft在 Raft算法 这篇博客中,我们初步学习了Raft算法,但是介绍的不够详细,我会在原来的基础上增加一部分内容
在介绍Raft算法前,我们首先要知道Paxos算法,但是它难以理解,状态空间十分复杂,因此没有构建显示系统的统一基础。由此才提出了Raft算法。
Raft算法的应用:
分布式KV
...
go学习1
Posted on
Words count in article:
8.3k
|
Reading time ≈
33
go学习-part1简介背景在这学期的区块链以及数据库的课程中,需要我们使用go语言来编写Fabric中的链码、共识算法等程序。那么go语言为什么这么有用呢?
go语言执行速度更快。因为go可以直接将代码编译成machine code,不像python这类解释性语言,需要一个python解释器。在
...
区块链-共识算法
Posted on
Words count in article:
9.2k
|
Reading time ≈
32
共识算法概述首先我们知道有两种故障容错类型:拜占庭容错(BFT)和崩溃容错(CFT)。
崩溃容错(CFT)是一种弹性,在这种情况下,如果组件出现故障,系统仍可以正确地达成共识。
拜占庭的容错(BFT)表示即使在存在恶意参与者的情况下也可以完成共识。
分布式系统共识算法一般在分布式系统中经常使用
...
高级数据库-事务
Posted on
Words count in article:
11.4k
|
Reading time ≈
41
高级数据库-事务复习ACID首先,我们来复习一下事务的概念:ACID,(其实在sql中已经学过了)
原子性(Atomicity): 一个事务要么没有开始,要么全部完成,不存在中间状态
一致性(Consistency): 事务的执行不会破坏数据的正确性,即符合约束
隔离性(Isolation): 多
...