- 博客(58)
- 收藏
- 关注
原创 领域驱动设计核心实践
限界上下文是领域模型在系统中的实际应用范围,它涉及到跨团队协作和架构设计。统一语言:通过定义领域模型和术语表,确保团队成员对业务术语有共同的理解。统一语言可以使用领域特定语言(DSL)来描述,并利用UML图来辅助设计。术语表构建方法:术语表的构建可以通过领域专家会议、工作坊或持续迭代的方式完成。术语表应包含所有关键术语的定义、示例和适用场景。跨团队语义对齐:通过代码审查、代码示例、技术文档和团队培训等方式,确保不同团队在使用术语和定义上的一致性。上下文映射模式。
2025-06-27 19:21:00
372
原创 ShardingSphere核心技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-06-27 18:22:47
326
原创 ShardingSphere 解析与实战
ShardingSphere作为一款功能强大的分布式数据库中间件,通过本文的解析,读者应该对ShardingSphere的核心知识点有了更深入的理解。在实际应用中,可以根据具体需求选择合适的分片策略、读写分离模式、分布式事务模型等,实现高效的分布式数据库架构。同时,ShardingSphere的生态扩展组件也为开发者提供了丰富的功能,助力构建高性能、高可用的分布式数据库系统。📥博主的人生感悟和目标- 💂博客主页Java程序员廖志伟- 👉开源项目Java程序员廖志伟- 🌥哔哩哔哩。
2025-06-27 18:04:17
529
原创 并发编程与MyBatis核心知识
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-27 12:29:16
659
原创 并发编程与MyBatis核心知识
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-27 12:05:24
314
原创 微服务架构核心技术解析
通过自定义负载均衡规则,开发者可以定义自己的负载均衡策略,例如根据服务实例的健康状态、权重或其他自定义指标来进行负载均衡。
2025-06-27 11:04:44
669
原创 Spring MVC框架深度解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-27 10:26:10
659
原创 Spring MVC 框架解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-27 10:04:44
706
原创 JVM与Spring Boot核心解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。接下来,我将为大家呈现正文内容。在类加载过程中,先由父类加载器加载类,如果父类加载器无法加载,再由子类加载器加载。
2025-06-27 09:29:18
173
原创 JVM与Spring Boot核心解析
自定义类加载器可以扩展JVM的类加载机制。在实现自定义类加载器时,需要重写findClass方法来定义类文件的加载逻辑。自定义Starter可以帮助开发者快速集成第三方库。起步依赖:定义依赖关系时,需要指定依赖的库和版本。依赖管理机制:使用BOM(Bill of Materials)文件管理版本冲突,确保库的版本一致性。
2025-06-27 09:05:14
109
原创 Spring框架核心技术精要
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-06-27 08:24:39
653
原创 Spring框架核心技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-06-27 08:05:15
621
原创 领域驱动设计(DDD)实践精要
限界上下文的边界定义需要考虑多个因素,如数据存储、技术栈和团队组织结构。在技术实现上,可以使用数据库模式、API接口和代码模块来界定限界上下文的边界。例如,通过为每个限界上下文创建独立的数据库模式,可以确保数据的一致性和隔离性。
2025-06-26 19:24:06
228
原创 领域驱动设计(DDD)实践精要
限界上下文边界定义对于领域模型的封装至关重要。上下文映射模式:如仓库模式、服务层模式、适配器模式等,确保限界上下文之间的交互。领域事件:定义领域事件及其生命周期,确保上下文之间的通信。
2025-06-26 19:04:42
796
原创 ShardingSphere 架构解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-06-26 18:27:44
722
原创 ShardingSphere解析
ShardingSphere 作为一款功能强大的分布式数据库中间件,为分布式数据库系统的构建提供了全面的解决方案。通过本文的解析,读者可以深入了解 ShardingSphere 的核心分片机制、读写分离体系、分布式治理、数据迁移方案以及生态扩展组件等知识点。在实际应用中,ShardingSphere 可以帮助开发者轻松应对分布式数据库的挑战,提高数据库系统的性能和可靠性。📥博主的人生感悟和目标- 💂博客主页Java程序员廖志伟- 👉开源项目Java程序员廖志伟- 🌥哔哩哔哩。
2025-06-26 18:04:43
581
原创 并发编程与MyBatis核心解析
在并发编程中,线程是操作系统进行任务调度的基本单位,是进程中的实际执行者。线程管理是并发编程的核心,其生命周期和状态转换对于理解并发编程至关重要。线程生命周期:线程优先级决定了线程在多线程环境中的执行顺序,但优先级并不是绝对的,操作系统会根据实际情况进行调度。线程优先级:守护线程:线程池是一种管理线程的集合,可以提高应用程序的性能和资源利用率。核心参数配置:同步机制用于解决多线程并发访问共享资源时的竞争条件,确保资源的正确访问。悲观锁/乐观锁:读写锁:条件变量:并发集合是为多线程环境设计的集合,如、等,它们
2025-06-26 12:05:00
474
原创 微服务架构核心技术解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-26 11:25:15
473
原创 微服务架构核心技术
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-06-26 11:05:16
345
原创 Spring MVC 框架解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-26 10:25:25
484
原创 Spring MVC 框架解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-26 10:05:01
511
原创 JVM与Spring Boot深度解析
自定义类加载器允许开发者控制类的加载过程,实现特定的类加载逻辑。自定义类加载器通常用于实现类热替换、模块化系统等功能。
2025-06-26 09:29:27
375
原创 JVM与Spring Boot知识体系
自定义类加载器允许开发者根据需要加载特定的类,这在模块化系统或特定类路径下的类加载中非常有用。继承类。实现方法,用于查找和加载类。可以通过重写方法来改变类的加载逻辑。自定义Starter可以帮助开发者快速集成第三方库。创建一个Maven项目,并添加Starter的依赖。在文件中添加自动配置类的配置。发布Starter到中央仓库。自定义Endpoint允许开发者添加自定义的端点。继承接口。实现read()方法来获取端点数据。
2025-06-26 09:05:57
287
原创 Spring框架核心技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-06-26 08:25:10
715
原创 Spring框架核心技术解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-26 08:04:44
465
原创 领域驱动设计核心实践
限界上下文是领域模型的有效范围,它定义了领域模型在何种边界内有效。统一语言:构建统一语言是确保团队内部对领域模型理解一致的关键。技术实现细节:统一语言可以通过领域术语表、领域模型图、领域专家会议等方式来构建。此外,使用领域特定语言(DSL)可以更精确地表达领域模型。术语表构建方法:术语表是统一语言的基石,它定义了领域中的关键术语及其含义。技术实现细节:术语表的构建可以通过领域专家访谈、业务文档分析、领域模型构建等方式进行。术语表管理工具如Terminology Server等可以辅助管理术语表。
2025-06-25 19:21:31
780
原创 DDD 框架核心解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。在实现上,可以通过定义实体、值对象、服务、仓储等来构建核心域,并确保其独立性,以便于扩展和维护。
2025-06-25 19:04:13
709
原创 ShardingSphere:分布式数据库解决方案
例如,在用户ID作为分片键的情况下,通过计算用户ID的哈希值,将其映射到对应的分片上。例如,在用户ID和时间戳组合作为分片键的情况下,可以先计算用户ID的哈希值,再结合时间戳的值,计算出最终的分片ID。读写分离+分片组合:结合分片策略和读写分离,实现全局数据一致性。
2025-06-25 18:23:36
833
原创 ShardingSphere核心解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。例如,结合用户ID和时间范围进行分片,先按用户ID进行分片,再根据时间范围对每个分片内的数据进行进一步划分。
2025-06-25 18:04:13
572
原创 并发编程与MyBatis核心解析
线程池的核心参数配置包括核心线程数、最大线程数、线程存活时间、工作队列类型和拒绝策略。本文详细介绍了并发编程和MyBatis的知识体系,从线程基础、线程池、同步机制到并发集合、并发工具类和并发框架,再到MyBatis的SQL映射、动态SQL、缓存机制和扩展机制。
2025-06-25 12:26:56
658
原创 微服务架构核心技术解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-25 11:26:42
300
原创 微服务架构核心技术解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。开发者可以通过实现IRule接口来定义自己的负载均衡策略,例如,根据服务实例的健康状态、响应时间等因素进行负载均衡。
2025-06-25 11:05:15
374
原创 Spring MVC核心技术解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-25 10:25:07
222
原创 Spring MVC 框架解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-06-25 10:04:44
358
原创 JVM & Spring Boot核心揭秘
自定义类加载器允许开发者根据需要控制类的加载过程,例如实现热插拔、模块化系统等。开发者可以通过继承抽象类或实现接口来创建自定义类加载器。自定义Starter可以帮助开发者快速集成第三方库。开发者可以通过创建一个Maven项目,将所需的依赖项打包在一起,并使用Spring Boot的属性指定启动类。自定义Endpoint可以扩展Actuator的功能,满足特定的监控需求。
2025-06-25 09:30:14
323
原创 JVM与Spring Boot详解
自定义类加载器可以实现对特定类文件的加载,例如加载特定版本的库或者实现插件机制。自定义类加载器需要继承类,并重写findClass方法。自定义Starter可以帮助开发者快速集成第三方库。自定义Starter需要定义一个起步依赖,并使用Maven或Gradle来管理依赖。起步依赖:定义一个起步依赖,包含所需的所有依赖。起步依赖通常包含一个起步POM文件,其中定义了所有依赖的版本。依赖管理机制:使用BOM文件来管理依赖版本,解决版本冲突。
2025-06-25 09:05:15
401
原创 Redis核心技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-06-24 15:04:48
933
原创 消息队列技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-06-24 14:22:41
871
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人