自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Spring Cloud 微服务实战精髓

可以通过实现IRule接口来自定义负载均衡规则,如根据服务实例的响应时间或负载情况来选择服务实例。

2025-06-27 11:26:40 483

原创 微服务架构核心技术解析

通过自定义负载均衡规则,开发者可以定义自己的负载均衡策略,例如根据服务实例的健康状态、权重或其他自定义指标来进行负载均衡。

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:27:02 865

原创 并发编程与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关注的人

提示
确定要删除当前文章?
取消 删除