开发笔记

File-Queue设计与开发

背景 在生产开发过程中,经常会遇到一些处理大量消息的情况,如果使用分布式队列,会增加系统复杂性,也会严重影响系统执行效率。如果使用内存队列,一但消费者跟不上生产者的脚步就会导致内存爆增,甚至出现oom的问题。 如果有一种队列能支持将消息持久化到文件中,不占用堆内存就好了,于是在一顿搜索下找到到名为C

老赵 老赵 发布于 2025-10-24

折腾移动IPv6的

修改光猫为桥接模式 没什么好说的,找运营商支持 使用小米路由器拨号 这里有一个小坑,需要将小米路由器的mac地址改为光猫的mac地址,可能是运营商验证了mac,不知道其它地方如何,成都移动存在这个问题 配置小米路由器的IPV6为native模式

老赵 老赵 发布于 2025-09-28

使用表达式进行字符匹配

因业务要求,需要一种匹配字符的表达式,支持嵌套括号、否定、或、与、连接、通配等几种运算符。 设计思路 ElementToken:表示一个元素,元素分为表达式或运算符。 OperatorType:表示一个运算符,由符号与优先级表示。 Expression:表示一个表达式,表达式支持匹配操作和转换为文本

老赵 老赵 发布于 2025-09-26

响应式开发笔记

在工作过程中,需要导入大量数据,并且对数据进行过滤、转换、导入等动作。为了高效的完成操作,我们可以使用响应式来处理。 implementation('io.projectreactor:reactor-core:3.7.6') 相关概念介绍 Flux/Mono 流 响应式中最重要的概念之一,

老赵 老赵 发布于 2025-09-25

用Nest实现DDD

Nest框架是什么? Nest 框架是一个帮助开发人员快速实现基于领域驱动设计的技术框架。在 Nest 中定义了领域驱动设计的基本概念,包括聚合根、实体、值对、领域服务、应用服务、服务事件、仓储等,使用 Nest 可以帮助你全面执行你在领域模型建模中的面向对象思维。有效指导开发人员按模型编写代码,为

老赵 老赵 发布于 2025-09-23

为什么实现领域驱动设计的项目不多?

域驱动开发(Domain-driven design,DDD)是由埃里克・埃文斯在2003年著作《领域驱动设计》提出的软件开发方法论。该方法论一经提出,但得到广泛响应,但时隔22年,真正实现DDD落地的项目即并不多,主要有以下因素: 1. DDD 的学习曲线陡峭,概念体系复杂 DDD 包含一套庞大的

老赵 老赵 发布于 2025-09-23

领域驱动设计

什么是领域驱动设计 领域驱动设计(Domain-Driven Design,DDD)是一种软件开发方法,旨在将软件项目的核心关注点放在业务领域上,通过对业务领域的深入理解和建模,来指导软件的设计和开发,从而使软件系统能够更好地满足业务需求,并具有更好的可维护性、可扩展性和可理解性。 领域驱动设计通过

老赵 老赵 发布于 2025-09-23

总体架构

总体架构图 系统服务中心 负责系统级别,与用户无关的系统级别的配置管理,如字典配置、行政区划信息、菜单、权限树、数据

老赵 老赵 发布于 2025-09-07