LiZ'blog

不写笔记不读书.

一些常用的代码规范

如何写出优良的代码,一些常用的代码规范

一些常用的代码规范总结 前言 命名 1、命名的长度选择 2、利用上下文简化命名 3、命名要可读、可搜索 4、如何命名接口 注释 1、注释到底该写什么 ...

策略模式学习

策略模式学习,使用go实现策略模式

策略模式 定义 优点 缺点 使用场景 代码实现 策略模式和工厂模式的区别 参考 策略模式 定义 策略模式定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到客户端的使用,也称为政策模式(Policy)。 策略模式主要的作...

工厂模式学习

使用go语言学习工厂模式

工厂模式 简单工厂模式(Simple Factory) 定义 优点 缺点 适用范围 代码实现 工厂方法模式(Factory Method) 定义 ...

算法中的复杂度分析

什么是空间复杂度和时间复杂度,如果和分析

复杂度 前言 时间复杂度 常数阶O(1) 线性阶O(n) 对数阶O(logN) 线性对数阶O(nlogN) 平方阶O(n²) 空间复杂度 常数阶O(...

如何画UML

如何画UML,几种简单的模型分析

如何画UML 前言 UML 类 类的关系 1、依赖关系 2、继承关系 3、实现关系 4、关联关系 5、聚合关系 6、组合关系 总结 ...

ETCD对比Consul和zooKeeper如何选型

ETCD对比Consul和zooKeeper如何选型

etcd选型对比 前言 基本架构和原理 etcd Consul ZooKeeper 选型对比 总结 参考 etcd选型对比 前言 对比 Consul, ZooKeeper。选...

ETCD中的存储实现

ETCD中的存储实现

etcd中的存储实现 前言 V3和V2版本的对比 MVCC treeIndex 原理 MVCC 更新 key MVCC 查询 key MVCC 删除 key 压缩 ...

ETCD中Lease如何续期

ETCD中Lease如何续期

etcd中的Lease 前言 Lease Lease 整体架构 key 如何关联 Lease Lease的续期 过期 Lease 的删除 checkpoint 机制 总结 参考 etcd中的Lease 前言 之前我们了解过grpc使用e...

ETCD中raft如何实现线性一致性

ETCD中raft如何实现线性一致性

线性一致性 CAP 什么是CAP CAP的权衡 AP wihtout C CA without P CP without A 线性一致性 etcd中如何实现线性一致性 线性一致性写 ...

ETCD中raft实现源码解读

ETCD中raft实现源码解读

etcd中raft实现源码解读 前言 raft实现 看下etcd中的raftexample newRaftNode startRaft serveChannels 领导者选举 ...