首页
归档
分类
标签
动态
相册
牧云
怀璧慎显,博识谨言。
累计撰写
198
篇文章
累计创建
19
个标签
累计收到
8
条评论
栏目
首页
归档
分类
标签
动态
相册
目 录
CONTENT
牧云
最新文章
2026-04-09
置顶
Git压缩个人已推送分支
背景: 线上出问题回滚代码时,多个提交commit难以找到要回滚的那个,将多个commit压缩为一个,线上出问题回滚代码时方便操作,可以快速定位。 这是一个高风险但常见的操作:你已经将多个提交推送到远程仓库(比如 GitHub/GitLab),现在想把它们压缩成一个干净的提交。虽然可行,但必须谨慎操
2026-04-09
32
0
0
技术专题
2025-12-09
置顶
从0开始学架构(5):高可用计算架构
1. 如何设计计算高可用架构 计算高可用的主要设计目标是当出现部分硬件损坏时,计算任务能够继续正常运行。因此计算高可用的本质是通过冗余来规避部分故障的风险,单台服务器是无论如何都达不到这个目标的。所以计算高可用的设计思想很简单:通过增加更多服务器来达到计算高可用。
2025-12-09
75
0
0
技术专题
架构设计
2025-12-08
置顶
从0开始学架构(4):高可用存储架构
1. 高可用存储架构 存储高可用方案的本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用,其复杂性主要体现在如何应对复制延迟和中断导致的数据不一致问题。 因此,对任何一个高可用存储方案,我们需要从以下几个方面去进行思考和分析:
2025-12-08
54
0
0
技术专题
架构设计
2025-12-07
置顶
从0开始学架构(3):必须知道的理论
1. CAP理论 CAP定理又被称作布鲁尔定理,是加州大学伯克利分校的计算机科学家埃里克·布鲁尔在2000年提出的一个猜想。2002年,麻省理工学院的赛斯·吉尔伯特和南希·林奇发表了布鲁尔猜想的证明,使之成为分布式计算领域公认的一个定理。对于设计分布式系统的架构师来说,CAP是必须掌握的理论。 布鲁
2025-12-07
40
0
0
技术专题
架构设计
2025-12-04
置顶
从0开始学架构(2):高性能架构
1. 高性能NoSQL 关系数据库存在如下缺点 关系数据库存储的是行记录,无法存储数据结构 以微博的关注关系为例,“我关注的人”是一个用户ID列表,使用关系数据库存储只能将列表拆成多行,然后再查询出来组装,无法直接存储一个列表。 关系数据库的schema扩展很不方便 关系数据库的表结构schema是
2025-12-04
36
0
0
技术专题
架构设计
2025-12-04
置顶
从0开始学架构(1):架构理论
1. 架构定义 1.1. 开篇 架构设计需要考虑哪些问题 架构设计方法论 架构设计的流程 深入理解已有的成熟的架构模式、在已有模式上改进和创新 架构设计合程序设计的差异 架构设计关键思维:判断和取舍 程序设计的关键思维:逻辑和实现 架构基础 本质、历史背景和目的 复杂度来源、设计原则、流程 高性能架
2025-12-04
37
0
0
技术专题
架构设计
2026-05-14
SpringBoot 启动流程
1. 概述 SpringBoot 的启动流程并非黑盒,其核心逻辑可以高度概括为两个主要阶段:初始化阶段(构建 SpringApplication 实例)与 运行阶段(执行 run 方法并刷新容器)。理解这一流程有助于排查启动错误、优化启动速度以及进行自定义扩展。 2. 阶段一:初始化 (Initia
2026-05-14
2
0
0
技术专题
2026-05-14
Spring Bean 生命周期
1. 生命周期全景图 (Mermaid) 以下流程图展示了 Spring Bean 从实例化到销毁的完整路径,以及关键扩展点的介入时机。 [开始] | v 1. 实例化 (Instantiation) | <--- InstantiationAwareBeanPostProcessor
2026-05-14
7
0
0
技术专题
2026-05-14
Spring循环依赖:三级缓存与@Lazy
在Spring应用开发中,循环依赖(Circular Dependency) 是一个既常见又令人头疼的问题。特别是在大型项目迭代或多人协作开发时,经常会出现启动报错 BeanCurrentlyInCreationException。 很多开发者知道Spring能解决循环依赖,但往往不清楚为什么能解决
2026-05-14
1
0
0
技术专题
2026-05-14
Java 内存模型(JMM)深度解析:从抽象规范到硬件实现
Java 内存模型(Java Memory Model, JMM)是 Java 并发编程的基石。它并非描述物理内存的布局,而是一套抽象规范,旨在定义多线程环境下变量的访问规则。 理解 JMM 的核心在于理清其层级结构:顶层是抽象的内存可见性与有序性需求,中间层是 Happens-before 逻辑规
2026-05-14
1
0
0
技术专题
查看更多