- 博客(211)
- 收藏
- 关注
原创 领域驱动设计(DDD)核心实践
限界上下文边界的定义需要精确和可操作。边界线实现细节:边界线可以通过领域事件或服务接口来定义。例如,一个限界上下文可能通过发布领域事件来与其他上下文通信,或者通过服务接口来提供外部系统访问领域模型的能力。内部边界实现细节:内部边界可以通过领域模型的结构和业务规则来定义。例如,使用领域模型中的实体、聚合和值对象来定义业务逻辑,并通过领域服务来封装业务规则。外部边界实现细节:外部边界可以通过API文档、数据交换格式和协议来定义。
2025-07-08 19:28:02
274
原创 领域驱动设计(DDD)实践精髓
限界上下文的定义需要确保模型的一致性和完整性。在实际操作中,可以使用领域模型图来展示限界上下文的边界,并使用边界标记来区分不同上下文。
2025-07-08 19:09:32
350
原创 ShardingSphere核心解析
ShardingSphere 作为一款强大的分布式数据库中间件,涵盖了从数据分片、读写分离到分布式事务、数据迁移等多个方面。通过本文的详细解析和串联,相信读者能够对 ShardingSphere 的核心知识点有更深入的理解,并能够在实际项目中灵活运用。📥博主的人生感悟和目标- 💂博客主页Java程序员廖志伟- 👉开源项目Java程序员廖志伟- 🌥哔哩哔哩Java程序员廖志伟- 🎏个人社区Java程序员廖志伟- 🔖个人微信号SeniorRD。
2025-07-08 18:29:14
390
原创 ShardingSphere核心机制解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。接下来,我将为大家呈现正文内容。精确分片算法:根据数据的某个属性,将数据精确地分配到特定的分片中,如按ID范围分片。
2025-07-08 18:11:23
432
原创 并发编程与MyBatis核心解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。代理模式是指通过动态代理技术,在运行时创建代理对象,代理对象负责调用目标对象的方法,并在调用前后执行一些额外的操作。
2025-07-08 12:35:00
570
原创 并发编程与MyBatis精讲
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-08 12:12:11
435
原创 Spring Cloud分布式架构解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-08 11:34:15
438
原创 微服务架构核心技术解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-08 11:12:00
641
原创 Spring MVC深度解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-08 10:29:47
415
原创 Spring MVC 框架深度解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-08 10:10:58
815
原创 JVM与Spring Boot核心技术解析
自定义类加载器允许开发者控制类的加载过程,实现特定的类加载逻辑。例如,可以用于加载特定的插件或资源。继承抽象类:通过继承抽象类来实现自定义类加载器。覆盖方法:重写loadClass方法来实现类的加载逻辑。自定义Starter允许开发者将自己的库与Spring Boot集成。创建Starter:通过创建一个jar包,并将依赖项添加到该jar包中来实现。配置Starter:在Spring Boot项目的pom.xml文件中添加对Starter的依赖。
2025-07-08 09:36:33
638
原创 JVM与Spring Boot深度解析
自定义类加载器允许开发者根据特定的需求加载类。这通常用于实现模块化系统、加载特定的资源文件等。自定义类加载器需要继承类或类,并重写其中的findClass方法。自定义Starter可以帮助开发者快速集成第三方库或自定义功能。开发自定义Starter需要创建一个Maven项目,并添加依赖管理。自定义Endpoint允许开发者根据需求添加自定义的健康检查端点。
2025-07-08 09:12:32
124
原创 Spring框架核心技术解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。这种方式提供了灵活性,因为setter方法可以在对象创建之后被调用,以适应对象状态在创建后可能发生的改变。
2025-07-08 08:32:23
173
原创 领域驱动设计核心解析
限界上下文是领域模型在实际系统中的具体实现边界。业务事件:上下文内的业务事件,如用户登录、商品下单等。实体:上下文内的实体,如用户、商品、订单等。服务:上下文内的服务,如用户服务、商品服务、订单服务等。
2025-07-07 19:29:41
550
原创 DDD深度解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-07 19:11:29
183
原创 ShardingSphere架构解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-07 18:31:25
670
原创 ShardingSphere技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-07 18:11:32
539
原创 并发编程与MyBatis核心解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-07 12:32:43
792
原创 并发编程与MyBatis核心解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-07 12:12:07
774
原创 Spring Cloud微服务核心解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。请求改写规则:通过请求改写规则,可以将多个服务的API请求聚合到一个API接口上,提高API的易用性。
2025-07-07 11:27:59
645
原创 Spring Cloud服务架构精讲
服务治理是Spring Cloud架构的核心之一,它包括服务发现与注册、配置中心等多个关键组件。1. 服务发现与注册服务发现与注册是微服务架构中不可或缺的一部分,它允许服务实例动态地注册和发现。Eureka服务端/客户端:Eureka作为服务端,负责管理所有注册的服务实例,客户端则用于注册和发现服务。Eureka利用环状复制来同步服务实例信息,确保高可用性。客户端注册服务时,需要提供服务名称、实例信息等元数据。服务发现时,客户端可以根据服务名称查询到实例列表,并结合负载均衡策略进行服务调用。Consul集成
2025-07-07 11:09:58
574
原创 Spring MVC 深度解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-07 10:26:47
485
原创 Spring MVC 框架解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-07 10:09:27
801
原创 JVM/Spring Boot知识体系
类加载机制:在类加载过程中,类加载器会首先尝试从系统类路径(classpath)中查找类的定义,如果找不到,则尝试从父类加载器中查找。这个过程保证了Java程序的类加载机制的安全性。Java虚拟机中的类加载器主要有Bootstrap ClassLoader、Extension ClassLoader和Application ClassLoader。类加载过程:在加载阶段,JVM会使用读取类文件,然后通过生成Class对象。在连接阶段,验证器会检查Class对象中的字节码是否安全,包括类型检查、常量池检查等。
2025-07-07 09:27:53
671
原创 JVM与Spring Boot核心解析
自定义类加载器允许开发者控制类的加载过程,实现自定义类加载逻辑,如实现类隔离、资源热替换等功能。在实现自定义类加载器时,需要继承ClassLoader类并重写findClass方法。自定义Starter可以方便地将依赖和配置打包在一起,供其他开发者使用。在开发自定义Starter时,需要创建一个Maven项目,并定义依赖、配置和自动配置元数据。开发者可以自定义Endpoint来扩展Actuator的功能。自定义Endpoint可以提供应用程序的特定信息,如自定义的监控数据、配置信息等。
2025-07-07 09:10:59
369
原创 Spring框架核心技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-07 08:30:17
346
原创 Spring框架核心技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-07 08:09:56
660
原创 领域驱动设计核心解析
限界上下文是DDD中的一个关键概念,它定义了领域模型的有效边界。一个限界上下文应该包含一个或多个子域,并且边界应该清晰,避免跨域操作。边界线:边界线可以是数据库表、服务接口、组件等,它将限界上下文内的模型与外部模型分离。模型映射:模型映射描述了限界上下文内部模型与外部模型之间的关系,如数据映射、对象映射等。
2025-07-06 19:25:35
658
原创 领域驱动设计实践精要
限界上下文是领域模型的一部分,它定义了领域模型中的一部分,并包含了所有与该部分相关的业务规则。统一语言:构建统一语言的过程涉及定义领域术语、概念和模型。这可以通过编写领域模型文档、设计领域术语表和进行团队培训来实现。术语表构建方法:术语表的构建可以通过以下方法进行:首先,收集现有文档、代码和业务规则中的术语;其次,对收集到的术语进行分类和整理;最后,将整理后的术语表发布给团队成员,并定期更新。跨团队语义对齐。
2025-07-06 19:09:39
658
原创 ShardingSphere核心机制解析
ShardingSphere作为一款高性能、可扩展的分布式数据库中间件,涵盖了从核心分片机制、读写分离体系到分布式治理、数据迁移方案等多个方面。通过本文的详细解析,相信您对ShardingSphere有了更深入的了解。在实际应用中,根据业务需求选择合适的分片策略、读写分离策略和治理方案,将有助于构建高性能、高可用的分布式数据库系统。📥博主的人生感悟和目标- 💂博客主页Java程序员廖志伟- 👉开源项目Java程序员廖志伟- 🌥哔哩哔哩Java程序员廖志伟- 🎏个人社区Java程序员廖志伟。
2025-07-06 18:28:32
412
原创 ShardingSphere核心机制解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-06 18:11:09
852
原创 并发编程核心知识
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-06 12:12:35
872
原创 Spring Cloud架构解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-06 11:32:53
541
原创 Spring Cloud技术详解
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。Nacos使用Raft协议保证服务注册和发现的一致性,并支持多种服务注册模式,如DNS、HTTP等。
2025-07-06 11:12:33
581
原创 Spring MVC 框架解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-06 10:30:57
610
原创 Spring MVC 架构详解
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-06 10:10:28
811
原创 JVM与Spring Boot精讲
自定义类加载器允许开发者控制类的加载过程,这在模块化系统和插件式开发中非常有用。加载特定于应用程序的类。加载外部库或框架的类。加载特定格式的类文件。自定义Starter可以帮助开发者将库或组件打包成可重用的模块。创建一个Maven项目,并添加Starter的依赖。创建一个自动配置类,并使用@ConditionalOnClass注解指定依赖。创建一个Starter POM文件,将自动配置类和依赖打包成jar包。开发者可以自定义端点来扩展Actuator的功能。
2025-07-06 09:33:28
483
原创 JVM与Spring Boot深度解析
自定义类加载器允许开发者根据特定的需求加载类。继承抽象类:自定义类加载器通常继承自抽象类。覆盖方法:自定义类加载器需要覆盖findClass方法,以实现自定义的类查找逻辑。资源加载:自定义类加载器可以从文件系统、网络或其他资源中加载类文件。Spring Boot允许开发者创建自定义的Starter来简化项目的依赖管理。起步依赖:Starter提供了起步依赖,使得开发者可以轻松添加相关的库。起步依赖通常包含一个或多个库的依赖关系。依赖管理机制。
2025-07-06 09:11:31
656
原创 Spring框架核心技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-06 08:30:54
938
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人