一瞥之见

0%

最近开始准备持续的读一些go项目的代码,先从一些简单的入手,最后目标是读TiDB源码。
打卡一选择了单机kv内存缓存的实现其中star比较多的go-cache和gcache(都是实现了并发安全的)。记录了其代码结构以及我从每个项目学习到的东西

阅读全文 »


文章结构说明

最近系统的在学习分布式系统相关的理论和协议。经过长时间的“混乱”、终于现阶段的理清了相关概念及其之间的联系等。本文会使用渐进式的说明在分析/设计分布式系统的过程中依次需要使用到的理论/实现,争取让我/大家了解各个概念/协议/具体算法具体在分布式系统中的什么“位置”会用到,从而也就了解了其间的关系。

阅读全文 »


由于我写的设计模式总结相关博客的开头都冗写了请读者能先看懂UML类图、故而这里顺便总结下方便参阅

阅读全文 »


系统构成与系统结构

系统构成

系统的构成结构、主要元素有层(layer)与 区(partition),层是按照抽象层次进行的水平划分、是经过抽象提取出来的,高层建立与低层之上(单向依赖);而区是同一层中的垂直划分(同层的区是双向合作关系);进入区里面再到包(package层次),最后具体到类(class)

结构型

系统结构类型相关的设计模式的一大关注点是其是否利用继承层级的类结构和聚合层级的对象结构在上面提到的类层级下构建了更高层的抽象 or 更大的复合结构(另一个关注点就是其对于GRASP和SOLID等设计原则的遵循)

阅读全文 »


文章结构说明

下面将从简单到复杂的说明,实例化类有哪些方式、会说明每种方式的优势和弊端是什么

阅读全文 »