刷新
实现领域驱动设计-领域模型

博主头像 背景介绍 我清楚的知道一点,其实大家如果上网找文章,90%以上的人肯定是想知道具体编程的时候怎么落地,尤其是聚合根。 现在互联网的文章要么是水军写的,要么是宣传广告来的,他们的问题如下: 一来要么是冲你钱包来的,实际参考价值不足0; 二来全部清一色电商平台,就好像全世界都是淘宝亚马逊。 所以这篇文章 ...

《Head First设计模式》读书笔记 —— 装饰者模式

博主头像 《Head First设计模式》读书笔记 相关代码:Vks-Feng/HeadFirstDesignPatternNotes: Head First设计模式读书笔记及相关代码 给爱用继承的人一个全新的设计眼界 本节用例 Starbuzz咖啡因迅速扩展,准备更新订单系统,以合乎其饮料供应需求 原有类设 ...

Dubbo实战:四步实现注册中心平滑迁移

博主头像 写在前面 如题,这是一个真实存在的业务场景。在微服务体系的迭代过程中,会存在注册中心的切换,典型如从zookeeper迁移到nacos。 最近面试中,经常会用该场景来考察候选人(涉及RPC、分布式、场景也足够开放),结果能完整描述出来的人寥寥无几,于是整理一篇文章分享下。 遇到这类场景应该如何思考 ...

同一套代码适配多种数据库解决方案

通常在Java Web开发初期,技术选型搭框架时,往往都针对选定好的一个库类型进行开发,比如oracle、sqlserver、mysql等,传统的mybatis都有固化的sql,如果要换个库,不同库类型的语法不同,就要重新适配修改sql,因此,持久层框架可以选用Hibernate,结合spring-... ...

UML之序列图的执行规范

博主头像 本文介绍了UML中执行规范(Execution Specification)的概念、用法及其与激活状态的区别。文中通过多个示意图说明执行规范在同步消息、回调及复杂交互中的表现形式,并指出常见误解。最后,提供了实际建模建议,帮助读者准确表达系统行为语义,提升建模质量。 ...

《Head First设计模式》读书笔记 —— 观察者模式

博主头像 《Head First设计模式》读书笔记 相关代码:Vks-Feng/HeadFirstDesignPatternNotes: Head First设计模式读书笔记及相关代码 让你的对象知悉现状,不会错过对象感兴趣的事 对象甚至在运行时可决定是否要继续被通知 JDK中使用最多的模式之一 本节例子 系 ...

学习设计模式有这两就够了:手册+实战项目

博主头像 历经一年时间,设计模式手册和练手项目已全部编写完成 秘籍1设计模式手册:《掌握设计模式:23种经典模式实践、选择、价值与思想》 秘籍2练手项目:设计模式实战项目--markdown文本编辑器软件开发(已开源) 秘籍1 设计模式手册 该手册将为你回答: 什么是设计模式? 怎么学习设计模式 为什么学 ...

学习设计模式找不到练手的实战项目?项目已开源

博主头像 手写解析器、渲染器、主题样式、自定义弹窗和精细的撤销/恢复机制等。 整体总结 YtyMark-java 项目,从用户输入到用户查看到实时渲染结果的全过程 监听文本区域内容是否发生变化 解析和渲染:“原始文本的块裁剪”→“块级元素解析” → “行内元素解析” → “渲染” 四大阶段 将渲染结果重新 ...

NCHU OOP BLOG1--电梯调度程序

NCHU OOP BLOG1--电梯调度程序 目录 1.前言 2.设计与分析 3.踩坑心得 4.改进建议 5.总结 正文 1.前言 这三次大作业主要围绕的对电梯的调度来展开,调度算法为LOOK算法,实际上,比现实中的一些电梯所用算法更简单。 其中,第一次作业难度最大,后面两次作业进行迭代并不难; 考 ...

《建筑的永恒之道》第 1 章:永恒之道

博主头像 有一条永恒的建筑之道。它存在了千百年之久,至今依然如故;而且,别无它道可以产生充满活力的建筑或城市。它并非是个可被加到事物之上的外在的方法,相反它是深植于我们之中的一个过程,只需加以释放,使建筑优美的能力已存在于我们每个人之中。 ...

UML之序列图的消息

博主头像 本文阐述了UML序列图中消息的类型与特性。同步消息采用实心箭头实线表示,发送方需等待接收方返回虚线箭头标记的响应,但允许非阻塞等待;异步消息以V形箭头实线呈现,发送方无需等待且接收方须为活动类,适用于中断或Web交互场景;自消息既可同步也可异步,用于对象内部通信。消息可携带参数且需类型匹配,返回消息... ...

RabbitMQ常见问题

博主头像 RabbitMQ 1、记一次线上RabbitMQ的堵塞问题 当时解决问题参考的文档:https://www.codenong.com/cs109484329/ 1、背景 RabbitMQ同步外省市运单到本系统中 2、问题 某天早上上班,发现运维群里有很多企业反馈,在系统中查不到自己最新的运单了,当时 ...

面试官:如果某个业务量突然提升100倍QPS你会怎么做?

博主头像 “假设你负责的系统,某个业务线的QPS突然暴增100倍,你会怎么应对?” ——这是上周朋友去面试,被问到一道题,他答了“加机器扩容”,结果面试官眉头一皱:“如果机器不够呢?如果数据库崩了呢?”朋友当场卡壳。其实这道题就像“高压水枪”,专冲知识漏洞。 作为开发者,如果只回答“加机器”“扩容”,可能直接 ...

分享个人设计模式笔记文档:《掌握设计模式:23种经典模式实践、选择、价值与思想》

博主头像 本文主要分享我的设计模式笔记PDF文档:《掌握设计模式:23种经典模式实践、选择、价值与思想》 这只是设计模式的秘籍1:《掌握设计模式:23种经典模式实践、选择、价值与思想》 后续还会分享练手项目秘籍2:设计模式实战项目--markdown文本编辑器软件开发(开放所有源代码) 前言 为什么要写这份资 ...

为什么学习设计模式?

博主头像 1. 学习设计模式的意义:让代码更优雅,让开发更从容 设计模式的学习常常被贴上“枯燥”“抽象”的标签,但它更像一本软件开发的“烹饪食谱”——不是要求你死记硬背,而是教会你如何用更巧妙的方式组合代码的“食材”,最终做出一道既美味(功能完善)又美观(易于维护)的“佳肴”。以下是它的核心价值与意义: 1. ...

123···50>