- 博客(207)
- 收藏
- 关注
原创 并发编程与MyBatis核心解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。代理模式是指通过动态代理技术,在运行时创建代理对象,代理对象负责调用目标对象的方法,并在调用前后执行一些额外的操作。
2025-07-08 12:35:00
490
原创 并发编程与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
324
原创 微服务架构核心技术解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(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
249
原创 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
537
原创 并发编程与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
773
原创 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
665
原创 JVM/Spring Boot知识体系
类加载机制:在类加载过程中,类加载器会首先尝试从系统类路径(classpath)中查找类的定义,如果找不到,则尝试从父类加载器中查找。这个过程保证了Java程序的类加载机制的安全性。Java虚拟机中的类加载器主要有Bootstrap ClassLoader、Extension ClassLoader和Application ClassLoader。类加载过程:在加载阶段,JVM会使用读取类文件,然后通过生成Class对象。在连接阶段,验证器会检查Class对象中的字节码是否安全,包括类型检查、常量池检查等。
2025-07-07 09:27:53
503
原创 JVM与Spring Boot核心解析
自定义类加载器允许开发者控制类的加载过程,实现自定义类加载逻辑,如实现类隔离、资源热替换等功能。在实现自定义类加载器时,需要继承ClassLoader类并重写findClass方法。自定义Starter可以方便地将依赖和配置打包在一起,供其他开发者使用。在开发自定义Starter时,需要创建一个Maven项目,并定义依赖、配置和自动配置元数据。开发者可以自定义Endpoint来扩展Actuator的功能。自定义Endpoint可以提供应用程序的特定信息,如自定义的监控数据、配置信息等。
2025-07-07 09:10:59
341
原创 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
659
原创 领域驱动设计核心解析
限界上下文是DDD中的一个关键概念,它定义了领域模型的有效边界。一个限界上下文应该包含一个或多个子域,并且边界应该清晰,避免跨域操作。边界线:边界线可以是数据库表、服务接口、组件等,它将限界上下文内的模型与外部模型分离。模型映射:模型映射描述了限界上下文内部模型与外部模型之间的关系,如数据映射、对象映射等。
2025-07-06 19:25:35
657
原创 领域驱动设计实践精要
限界上下文是领域模型的一部分,它定义了领域模型中的一部分,并包含了所有与该部分相关的业务规则。统一语言:构建统一语言的过程涉及定义领域术语、概念和模型。这可以通过编写领域模型文档、设计领域术语表和进行团队培训来实现。术语表构建方法:术语表的构建可以通过以下方法进行:首先,收集现有文档、代码和业务规则中的术语;其次,对收集到的术语进行分类和整理;最后,将整理后的术语表发布给团队成员,并定期更新。跨团队语义对齐。
2025-07-06 19:09:39
528
原创 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
491
原创 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
810
原创 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
598
原创 Spring框架核心技术解析
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
2025-07-06 08:11:31
654
原创 领域驱动设计(DDD)核心知识解析
限界上下文是领域模型的一部分,它定义了领域模型的边界,并包含了实现该部分的代码。统一语言:通过编写领域模型文档、使用领域特定语言(DSL)以及进行代码注释等方式,确保团队成员对领域概念有共同的理解。术语表构建方法:构建术语表时,应包括领域术语的定义、示例和用途,并定期更新以反映业务的变化。跨团队语义对齐:通过团队间的沟通、培训和技术评审,确保不同团队对领域术语的理解一致。上下文映射模式:使用上下文映射模式图来可视化不同上下文之间的关系,例如,使用实体关系图(ERD)来展示上下文之间的依赖和交互。
2025-07-05 19:28:04
757
原创 DDD 深度解析
不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。在实施DDD的过程中,需要不断实践和调整,以适应不断变化的业务需求。值对象是不可变的,一旦创建,其值就不能改变。
2025-07-05 19:10:25
449
原创 ShardingSphere核心技术解析
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
2025-07-05 18:30:13
534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人