- 博客(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
原创 锁 - 全文详解及多种锁示例
使用锁的主要目的是为了实现 并发控制,确保多线程环境下对共享资源的访问是 安全的。在多线程的程序中,多个线程可能会同时访问和修改共享数据,这就容易发生竞争条件(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
原创 微服务集成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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人