Archive

Found Posts per selected Year



2023

21 Dec/2023

Golang GMP 模型

前言 在 golang 的并发编程中,gmp 是一个重要的概念,它代表了 goroutine、m(线程)和 p(调度器)。 这个强大的三位一体的并发模型使得 golang 在处理并发任务时非常高效和灵活。 通过 gmp 的组合,golang 实现了一种高效的并发模型。 它充分利用了多核处理器的优势,并通过轻量级的 goroutine 实现了高并发的编程模式。 但是gpm到底是怎么工作的呢?今天这篇文章就为您解开gpm的神秘面纱。...

2017

15 Mar/2017

高内聚低耦合

模块之间存在依赖, 导致改动可能会互相影响, 关系越紧密, 耦合越强, 模块独立性越差。 模块内部的元素,关联性越强, 则内聚越高, 模块单一性更强。 模块 模块就是从逻辑上将系统分解为更细微的部分, 分而治之, 复杂问题拆解为若干简单问题, 逐个解决。 耦合主要描述模块之间的关系, 内聚主要描述模块内部。 模块的粒度可大可小, 可以是函数, 类,...