03月 01 DDD DDD-分层架构 发表于 2023-03-01 • 字数统计: 前言DDD更重要的是战略设计,DDD分层架构只是实现DDD的一种方式,但不限这一种,如六边形架构、整洁架构等。 六边形架构、整洁架构、DDD分层架构,虽然表现形式不同,但是设计思想都是相同的,都是以领域模型为中心,都体现了高内聚低耦合原则。 下面对比六边形架构、整洁架构、DDD分层架构三种架构模型, ... 阅读全文 »
02月 01 DDD DDD-领域事件 发表于 2023-02-01 • 字数统计: 领域事件领域事件是领域模型中非常重要的一部分,用来表示领域中发生的事件。一个领域事件将导致进一步的业务操作,在实现业务解耦的同时,还有助于形成完整的业务闭环。 领域事件驱动设计可以切断领域模型之间的强依赖关系,事件发布完成后,发布方不必关心后续订阅方事件处理是否成功,这样可以实现领域模型的解耦,维护 ... 阅读全文 »
01月 01 DDD DDD-基础概念 发表于 2023-01-01 • 字数统计: DDD基础概念比较多,都是新的名词,刚开始接触会比较混乱。而且有些名词也比较晦涩难懂,这里统一学习整理DDD相关的基础概念。 这些基础概念,在架构设计、业务建模和实际开发过程中不一定用到,或不全用到。但是这些概念可以帮助理解DDD的核心思想和理念,在实际操作中可以借鉴。 基本概念主要包括领域、子域、 ... 阅读全文 »
11月 25 方法论 常用方法论总结 发表于 2022-11-25 • 字数统计: 5WHY 根因分析法 简介根本原因分析的一种方法,所谓5why分析法,又称“5问法”,也就是对一个问题点连续以5个“为什么”来自问,以追究其根本原因。 虽为5个为什么,但使用时不限定只做“5次为什么的探讨”,主要是必须找到根本原因为止,有时可能只要3次,有时也许要10次,如古话所言:打破砂锅问到底 ... 阅读全文 »
11月 12 Java Java-Agent 发表于 2022-11-12 • 字数统计: 简介 Java Agent 直译过来叫做 Java 代理,但更多称叫做 Java 探针 Java Agent是一种特殊的Java程序(Jar文件),与普通Java程序通过main方法启动不同,agent并不是一个可以单独启动的程序,而必须依附在一个Java应用程序(JVM)上,与它运行在同一个进程 ... 阅读全文 »
11月 26 DB PostgreSQL介绍 发表于 2021-11-26 • 字数统计: 关于PostgreSQLPostgreSQL 是一个强大的开源对象关系数据库系统,它使用并扩展了 SQL 语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。 PostgreSQL 是以加州大学伯克利分校计算机系开发的POSTGRES, 版本 4.2为基础的对象关系型数据库系统 Postgr ... 阅读全文 »
09月 24 通用能力 金字塔原理 发表于 2021-09-24 • 字数统计: 结构思考力三层次模型三层模型理解 -> 重构 -> 呈现 模型目标隐形思维显性化 -> 显性思维结构化 -> 结构思维形象化 隐形思维显性化:要提高自己的思考,首先要看到它 显性思维结构化:看到之后发现不清晰,需要结构化 结构思维形象化:结构化之后还需要把它传递出去,需要 ... 阅读全文 »
08月 25 Java 单元测试-Spock 发表于 2021-08-25 • 字数统计: 背景单元测试的重要性不言而喻,但在实际开发中单元测试往往都是缺失的,原因有很多,其中比较重要的一点是工期短、写单测耗时长 针对这种问题,为了提高写单测的效率,推荐 Spock 测试框架,改善单测体验、解放生产力~ Spock是什么官网:https://spockframework.org/ Spoc ... 阅读全文 »
06月 19 规范 Code Review 发表于 2021-06-19 • 字数统计: 认识 Code Review概念Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制对代码、测试过程和注释进行检查,确保整体代码运行状况随着时间的推移而得到改善。 目的和意义 目的:代码质量、知识共享、团队规范 意义: 查找系统和代码的缺陷,把控风险 保证代码整体健康度 ... 阅读全文 »
06月 11 Netty Netty-BetyBuf 发表于 2021-06-11 • 字数统计: ByteBuf 是 Netty 中的数据交互单位,本质是一个 Byte 数组的缓冲区,有不同实现机制,首先看 ByteBuf 的数据结构 ByteBuf结构+-------------------+------------------+------------------+ | discarda ... 阅读全文 »