自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Seata进阶全文详解(集成Nacos及SpringCloud配置)

在当今微服务架构盛行的时代,分布式系统中的事务管理成为了一个极具挑战性的问题。Seata(Simple Extensible Autonomous Transaction Architecture)应运而生,它是一款专为微服务架构设计的分布式事务解决方案,致力于帮助开发人员轻松实现分布式事务管理,确保在复杂的分布式环境下事务的一致性得以保障。

2025-01-23 14:35:50 1360 1

原创 Nacos 2.5.0 全文详解及配置(并解决WebServerException: Unable to start mbedded Tomcat)

Nacos 是由阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。它为微服务架构提供了强大的支持,可以简化服务的注册、发现、配置和管理,帮助开发者更轻松地进行微服务架构的管理和维护。Nacos 支持多种服务发现方式(包括 DNS、REST API 等),并且具备强大的配置管理能力,特别是在云原生应用和容器化环境中,Nacos 显得尤为重要。

2025-01-23 11:30:44 2636

原创 Kafka 入门与应用实战:吞吐量优化与与 RabbitMQ、RocketMQ 的对比

在现代微服务架构和分布式系统中,消息队列作为解耦组件,承担着重要的职责。它不仅提供了异步处理的能力,还能确保系统的高可用性、容错性和扩展性。常见的消息队列包括 Kafka、RabbitMQ 和 RocketMQ,其中 Kafka 因其高吞吐量、分布式特性和可靠性成为大规模数据流处理的首选。本篇文章将深入介绍 Kafka 的基本概念、执行流程、吞吐量优化策略、生命周期,重点对比 Kafka 与 RabbitMQ 和 RocketMQ 的异同,最后演示如何在 Spring Boot 中使用 Kafka,并提供相

2025-01-22 16:05:02 1536

原创 Spring Cloud Alibaba 及其组件的作用、适用场景与与 Eureka 的区别

随着微服务架构在现代应用中的普及,如何高效构建、管理和运维分布式系统成为开发者的核心关注点。Spring Cloud Alibaba 是在 Spring Cloud 基础上集成 Alibaba 开源技术的一站式解决方案。它提供丰富的组件,旨在简化分布式系统的开发与运维,特别适合需要高可用性和复杂功能的企业级应用。本文将详细介绍 Spring Cloud Alibaba 的核心组件及其适用场景,比较其与传统服务注册发现组件 Eureka 的主要区别,并探讨在不同场景下如何选择更优的解决方案。

2025-01-22 14:52:20 807

原创 深入剖析 JVM 内存模型

在 Java 虚拟机(JVM)的世界里,内存模型是其核心架构之一,它决定了 Java 程序如何存储和管理数据,深刻影响着程序的性能和稳定性。了解 JVM 内存模型,对于优化 Java 应用、排查内存相关问题至关重要。

2025-01-21 15:47:01 1133 2

原创 JPA 和 Hibernate(Springboot中使用HQL)

在项目开发过程中,使用Springboot集成HQL,在此用于记录,下方有原生方法及HQL注意事项和示例,有兴趣的可往下阅读。

2025-01-21 11:05:54 1160

原创 Hash家族详情介绍(HashTable、HashMap、HashSet、ConcurrentHashMap)

本文针对Hash家族进行如下(HashTable、HashMap、HashSet、ConcurrentHashMap)详细介绍

2025-01-20 15:05:04 1201

原创 kotlin 对接企业微信(实现消息推送及完整代码示例)

在软件开发过程中,客户提出需求,要求平台能够将消息推送到企业微信,并根据不同场景支持推送不同的消息模板。以文本卡片消息类型为例,平台需要根据不同的业务需求,灵活选择和推送合适的消息模板,从而提高消息的传达效果和用户体验。

2025-01-20 11:02:31 1225

原创 Activiti 在 Springboot 中实现工作流管理(详解)

本文详细介绍了如何在 Spring Boot 项目中集成 Activiti 工作流引擎,并通过 MySQL 数据库进行工作流数据存储与管理。文章首先展示了如何配置必要的 Maven 依赖,接着详细讲解了如何定义 BPMN 流程文件,并通过 Java 服务类与前端接口实现工作流的启动、任务认领、任务完成等操作。此外,文章还提到了如何进行工作流的审计记录,创建相应的数据库表,并优化数据库性能。最后,文章提供了清理历史数据和管理工作流历史信息的最佳实践,帮助开发者在实际项目中高效地使用和管理 Activiti 工

2025-01-17 11:40:40 1447

原创 Elasticsearch(ES)与 MySQL 的对比分析及在 Spring Boot 中的使用

Elasticsearch(ES)是一个基于Lucene的分布式、RESTful风格的搜索引擎。它提供了强大的全文索引、模糊查询、多条件组合查询、地理位置查询等功能,广泛应用于大数据量的检索场景,具有秒级响应能力。其设计初衷是为了提供高效的、分布式的实时搜索服务,能够快速处理PB级的结构化与非结构化数据。

2025-01-17 11:13:13 1106

原创 Go之Walk框架详解

在最近的开发过程中,我需要使用 Golang 完成数据处理任务。为了避免重复工作,并且考虑到同事也有类似需求,我决定利用 Walk 框架构建一个可视化的可执行程序,以提高工作效率。Walk 是一款基于 Go 语言开发的轻量级 GUI 框架,专注于构建 Windows 平台的桌面应用程序。它通过封装 Windows API,提供声明式的界面构建方式,支持常见的 GUI 组件和事件处理。

2025-01-16 14:16:42 1473

原创 深入理解事务:原理与示例代码详解

事务是数据库操作的最小单元,用于保证一系列操作要么全部成功,要么全部失败。

2025-01-16 11:10:12 946

原创 锁 - 全文详解及多种锁示例

使用锁的主要目的是为了实现 并发控制,确保多线程环境下对共享资源的访问是 安全的。在多线程的程序中,多个线程可能会同时访问和修改共享数据,这就容易发生竞争条件(race condition),导致数据的不一致或程序的异常行为。锁通过 同步机制 来保证在某一时刻只有一个线程能够访问某个资源,从而避免竞态条件和数据损坏的风险。

2025-01-15 15:11:15 935

原创 Redis从0到1详解(SpringBoot)

详解Redis在SpringBoot中的搭建方式、分布式锁实现、持久化配置、淘汰策略详解、性能优化、主从风暴、 LRU 和 LFU 算法逻辑、使用 RedisTemplate 操作 Redis

2025-01-15 14:40:26 1225

原创 RabbitMQ原理、使用与实践指南

RibbitMQ 是由 erlang 语言开发,基于 AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列。它是一种应用程序之间的通信方法,在分布式系统开发中应用广泛。

2025-01-14 17:23:19 1160

原创 Java 数据写入 OutputStream 的多种方式

最近在开发过程中,使用数据读写(尤其是 OutputStream)时,发现不同方法在性能和适用场景上有很大区别。本文将总结几种常用的数据写入方法,并重点分析其特点和适用场景。

2025-01-14 16:30:29 986

原创 RocketMQ原理、使用与实践指南

在实际使用中,开发者需要根据业务需求合理配置生产者和消费者,选择合适的消息发送和消费模式,同时要关注 NameServer 与 Broker 的心跳机制和故障处理,确保系统的稳定运行。

2025-01-13 15:48:58 876

原创 Spring Boot 应用开发中的核心注解及扩展(包含自动配置源码追踪)

本文将带大家深入了解 Spring Boot 开发中的核心注解及其扩展功能。同时,文末附有自动配置相关的源码追踪与解析,对这一机制感兴趣的读者可以参考。

2025-01-13 13:54:32 1028

原创 分布式锁在 Spring Cloud 中的实现方式

在 Spring Cloud 构建的分布式系统中,多个服务实例可能会并发访问共享资源,为了保证数据的一致性和正确性,需要使用分布式锁来协调对共享资源的访问。本文将介绍几种常见的分布式锁在 Spring Cloud 中的实现方式,包括基于数据库、Redis 和 Zookeeper 的实现。

2025-01-12 18:37:18 1029

原创 分布式锁面试题 - 进阶

在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。

2025-01-12 18:18:17 673

原创 分布式事务面试题 - 进阶

事务是指对本地数据源进行原子性操作,而分布式事务是在分布式环境下对于多个数据源进行操作,且必须保持 ACID 的特性,一般应用于微服务的多服务处理。至今为止还有许多分布式事务解决方案,但是没有一种方案可以完美、无懈可击的解决分布式事务带来的问题。如果需要选择的话,可以业务的一致性方向来选择对应的方法。同时,结合实际项目的性能、成本、开发周期等因素综合考量,在不同阶段、不同业务模块灵活选用分布式事务方案。

2025-01-11 16:33:38 866

原创 Spring Boot 定时任务搭建及Quartz对比详解

之前在帮别人搭建定时任务时 被问到为什么不用Quartz反而使用SpringBoot定时任务 以下是SpringBoot定时任务 的使用情况 大家可参考具体情况选择使用

2025-01-11 15:38:12 622

原创 MySQL面试题 - 进阶

MySQL优化(库、SQL)

2025-01-10 14:36:11 820

原创 微服务集成Quartz调度器、Feign(并解决无法存储名称为“xxx”和组为“yyy”的触发器)

在微服务开发过程中 使用老版本 spring-boot-starter-quartz(2.1.4.RELEASE) 因 scheduler.scheduleJob(trigger) 方法 遇见无法存储名称为“xxx”和组为“yyy”的触发器

2025-01-10 13:51:16 848

原创 新版SpringBoot无法主动读取bootstrap.yml(解决方案及源码追踪)

在使用新版 Springboot 搭建微服务时 发现配置数据源失败(Failed to configure a DataSource: ‘url‘ attribute is not specified and no emb)如下图依赖 配置 注解等所示 所有均为正确

2025-01-09 11:03:18 1391 5

原创 搭建微服务无法找到Bean文件(新版SpringCloud+SpringBoot+Mybatis-Plus)

搭建 SpringBoot3 + SpringCloud2024 + MyBatisPlus3 在文件中定义Bean无效(org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xxxMapper' defined in file )

2025-01-08 16:02:10 891

原创 Eureka加密 及Gateway搭建 - 基于SpringBoot不同版本配置方式

Eureka加密 及Gateway搭建 - 基于SpringBoot不同版本配置方式

2025-01-07 11:50:16 1072 14

Nacos-Server-2.5.0.zip

官方下载搬运 0积分

2025-01-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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