java
文章平均质量分 95
顾北12
专注 Java 后端技术实战分享,深耕 Spring 生态
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ高级特性实战:从基础到高可用,搞定消息丢失、延迟投递与故障排查
本文深入探讨RabbitMQ的高级特性,重点介绍如何构建高可靠的消息队列架构。主要内容包括:生产者可靠性(通过重连机制和确认机制确保消息投递)、MQ可靠性(数据持久化和LazyQueue解决消息丢失和堆积问题)、消费者可靠性(确认机制和失败处理策略)以及延迟消息实现方案(基于死信队列和延迟插件)。文章详细阐述了各机制的实现原理、配置方法和应用场景,帮助开发者在企业级应用中构建稳定、高效的消息系统。原创 2026-03-05 14:30:08 · 464 阅读 · 0 评论 -
RabbitMQ 实战:安装部署 + Java 代码实现 + 交换机类型详解
消息队列是一种用于应用间异步通信的中间件技术,通过解耦生产者与消费者提升系统可靠性。RabbitMQ作为主流消息队列,基于AMQP协议实现,包含生产者、消费者、交换机和队列四大核心组件。文章详细介绍了RabbitMQ的安装配置、Java代码实现、SpringBoot集成方法,并重点讲解了四种交换机类型(Direct/Fanout/Topic/Headers)及其应用场景。同时涵盖消息转换器配置、工作队列模式等高级特性,帮助开发者解决系统耦合、异步通信、流量削峰等分布式系统常见问题。通过实际代码示例展示了如何原创 2026-03-02 17:22:26 · 940 阅读 · 0 评论 -
SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
摘要:Spring Cloud Gateway是Spring官方推出的第二代API网关组件,基于响应式编程模型构建,具备高性能、功能丰富和与Spring生态无缝整合的特点。它采用"路由-断言-过滤器"三元组模型,通过路由规则匹配、断言条件判断和过滤器链处理实现请求转发。支持动态路由、负载均衡、限流熔断等核心功能,内置多种断言和过滤器,同时允许自定义扩展。相比传统Zuul网关,Gateway在性能、功能和生态整合方面具有显著优势,已成为微服务架构中网关组件的首选方案。原创 2026-02-16 20:28:27 · 944 阅读 · 0 评论 -
SpringCloud 系列 03:Sentinel集成配置+核心规则+Nacos持久化
Sentinel是阿里巴巴开源的分布式系统流量治理组件,专注于流量控制、熔断降级和系统保护。核心功能包括:1)流量控制,支持QPS/线程数限制及多种流控策略;2)熔断降级,基于异常比例/慢调用等指标自动切断故障服务;3)系统自适应保护,根据系统负载动态调整流量。相比传统限流工具,Sentinel提供分布式支持、可视化管控和动态规则配置,特别适合微服务架构。通过@SentinelResource注解标记资源,结合Dashboard实现规则配置与监控。持久化方面支持将规则保存到Nacos等配置中心,确保规则不丢原创 2026-02-14 20:47:43 · 898 阅读 · 0 评论 -
SpringCloud 系列 03:OpenFeign 声明式服务调用,简化微服务通信
OpenFeign是SpringCloud生态中的声明式Web服务客户端,通过注解简化远程服务调用,整合负载均衡和熔断机制。其优势包括:代码极简、支持SpringMVC注解、无缝集成服务治理功能以及强大的扩展性。基础使用只需添加依赖、开启Feign功能并定义接口。日志配置可灵活设置不同级别满足调试需求,超时配置则通过yml文件实现全局或针对特定服务的精准控制,避免服务雪崩。OpenFeign显著提升了微服务间调用的开发效率和系统稳定性。原创 2026-02-11 18:37:43 · 727 阅读 · 0 评论 -
SpringCloud 系列 02:Nacos 一站式搞定服务注册与配置
SpringCloudAlibaba是阿里巴巴提供的微服务解决方案,整合了Nacos、Sentinel、Seata等核心组件,支持服务注册发现、配置管理、限流降级等功能。文章详细介绍了Nacos作为服务注册中心和配置中心的使用方法,包括服务注册、发现、动态配置刷新和多环境隔离。通过订单服务调用商品服务的案例演示了远程调用实现,并讲解了RestTemplate负载均衡和配置动态刷新的两种方式(@RefreshScope和@ConfigurationProperties)。最后阐述了Nacos的三层数据隔离机制原创 2026-02-11 16:48:39 · 746 阅读 · 0 评论 -
SpringCloud系列开篇|分布式基础演进:从单体到微服务,筑牢学习根基
本文系统梳理了分布式架构演进过程:从单体架构(简单但耦合严重)到集群架构(解决并发但耦合未消)再到微服务架构(彻底解耦但带来分布式复杂性)。SpringCloud正是为解决微服务带来的服务注册、通信、负载均衡等分布式问题而生的。理解这一演进逻辑是学习SpringCloud的基础,只有明白架构演进的"为什么",才能更好掌握SpringCloud各组件的"怎么做"。原创 2026-02-10 15:36:55 · 644 阅读 · 0 评论 -
RAG 入门到实战:Spring AI 搭建旅游问答知识库(本地 + 阿里云百炼双方案)
RAG(检索增强生成)是一种提升大模型问答准确性的技术框架,通过"先检索、再生成"的方式解决大模型幻觉、知识过时等问题。其核心流程包括:文档收集切割、向量转换存储、文档过滤检索、查询增强生成。RAG与传统大模型相比具有知识可更新、回答可溯源、领域适配成本低等优势。实现方式可分为本地知识库(如SpringAI+SimpleVectorStore)和云知识库(如阿里云百炼)两种方案,前者自主可控但开发复杂,后者简便但涉及数据隐私和费用问题。通过RAG技术,大模型能够基于特定领域知识库生成更精原创 2026-01-23 17:16:02 · 927 阅读 · 0 评论 -
Java接入阿里百炼大模型实战指南
在上一期我们跑通了接口调用,我们就可以开始使用Java来接入阿里百炼大模型API了。原创 2026-01-19 16:13:50 · 2335 阅读 · 0 评论 -
SpringSecurity 从入门到实战:认证授权、权限控制、JWT 全解析
本文系统介绍了SpringSecurity框架在Java后端开发中的核心应用,重点讲解了认证授权机制、RBAC权限模型及JWT令牌技术。通过实战项目演示了如何实现自定义登录逻辑、细粒度权限控制、RememberMe功能及JWT集成等关键功能。文章详细剖析了SpringSecurity的过滤器链原理,并提供了完整的工具类代码和常见问题解决方案,帮助开发者快速掌握这一安全框架的核心用法,满足企业级项目的安全需求。原创 2026-01-03 16:01:50 · 1230 阅读 · 0 评论 -
Redis 从入门到实战:SpringBoot 整合与 Cache 缓存应用
本文全面介绍Redis在SpringBoot项目中的整合与应用。首先概述Redis作为高性能键值数据库的特性,包括多种数据类型支持、持久化机制和分布式能力。接着详细讲解Windows环境下的Redis安装配置、基础命令操作以及可视化工具使用。重点阐述SpringBoot通过spring-boot-starter-data-redis快速集成Redis的方法,包括连接池优化配置、RedisTemplate和StringRedisTemplate的使用差异,以及各类数据结构的操作示例。文章还提供了实用的Redi原创 2026-01-01 15:50:43 · 759 阅读 · 0 评论 -
保姆级!MyBatis-Plus 核心插件与扩展功能详解,附 SpringBoot 整合 Druid 实战
摘要:本文介绍了MyBatis-Plus核心插件与SpringBoot集成Druid数据源的实践方案。重点讲解了MP的分页、乐观锁、防止全表更新等核心插件的配置使用,以及逻辑删除、自动填充等扩展功能。同时详细说明了SpringBoot集成Druid数据源的步骤,包括依赖配置、监控页面设置等,帮助开发者提升数据库操作效率和安全性。通过代码示例展示了各功能的具体实现方式,为日常开发提供了实用参考。原创 2025-12-18 09:42:03 · 910 阅读 · 0 评论 -
MyBatis入门
SQL 映射文件是等 ORM 框架的核心配置文件,用于分离 Java 业务逻辑与数据库 SQL 语句,实现 SQL 的集中管理、参数映射、结果映射、动态 SQL 构建等功能。它本质是一个 XML 文件,通过特定标签定义数据库操作(CRUD),并与 Java 接口(Mapper 接口)绑定,让框架自动生成 SQL 执行的代理实现。原创 2025-11-04 17:04:09 · 586 阅读 · 0 评论 -
Spring核心入门:IOC与DI(附实例代码)
本文深入解析Spring框架两大核心概念IOC(控制反转)和DI(依赖注入)。通过对比传统开发模式与IOC模式,阐明控制权由开发者手动创建对象转移到Spring容器管理的本质。文章详细介绍了XML配置方式和注解方式两种实现方案,包括bean标签定义、p命名空间简化配置、@Autowired等常用注解的使用场景。通过宠物管理系统的实战案例,展示了如何利用Spring实现对象创建和依赖关系的自动管理,有效解决了代码耦合问题,体现了Spring轻量级、非侵入式、一站式框架的优势。原创 2025-11-18 17:11:40 · 941 阅读 · 0 评论 -
Spring声明式事务实战:轻松搞定数据一致性
Spring声明式事务通过AOP机制实现事务管理,简化开发流程。它通过注解或XML配置声明事务规则,实现业务逻辑与事务管理的解耦,避免手动编写事务代码。事务管理保障数据一致性,遵循ACID原则,适用于金融转账、电商订单等需要原子性操作的场景。文章通过用户批量插入的示例,展示了未使用事务导致的数据不一致问题,并详细介绍了XML和注解两种配置方式:XML方式通过定义事务管理器、配置事务属性和AOP切面实现;注解方式更简洁,使用@Transactional标注方法即可。两种方式都能确保操作要么全部成功,要么全部回原创 2025-11-23 17:09:12 · 865 阅读 · 0 评论 -
Spring核心配置:Java类取代XML
摘要:JavaConfig是Spring框架中基于Java类的配置方式,通过@Configuration、@Bean等注解替代传统XML配置,具有类型安全、重构友好等优势。核心注解包括@Configuration标记配置类、@Bean定义Bean、@ComponentScan组件扫描、@Import导入配置等。配合@PropertySource加载外部配置,@Value注入属性值,实现灵活配置。@Primary和@Qualifier用于解决多实现类的依赖注入问题。这种方式已成为SpringBoot开发的主流原创 2025-11-27 19:55:36 · 652 阅读 · 0 评论 -
SpringMVC从入门到精通全解析
本文系统介绍了SpringMVC框架的核心知识,包括MVC设计模式概念及其特点、环境搭建流程、注解开发方式以及前后端数据交互的实现。重点讲解了DispatcherServlet的工作原理、XML配置与注解开发的对比优势,以及@RequestParam、@RequestBody等常用注解的使用方法。通过从基础概念到实践应用的完整讲解,帮助开发者快速掌握SpringMVC的核心技术要点,为JavaWeb开发奠定坚实基础。文章最后还提示了拦截器、异常处理等进阶学习方向。原创 2025-11-28 19:15:16 · 664 阅读 · 0 评论 -
保姆级 Spring Boot 入门:从 0 搭建项目 + 核心源码深度解析
SpringBoot框架发展与应用解析 摘要:本文系统介绍了SpringBoot框架的发展历程、核心特性及实际应用。作为Spring框架的简化版本,SpringBoot自2013年诞生以来,通过"约定优于配置"理念、自动配置机制和Starter依赖包,极大简化了Java应用的开发和部署流程。文章详细分析了SpringBoot的自动配置原理,包括@SpringBootApplication注解的组成和工作机制,并对比了properties与yml两种配置文件的优缺点。原创 2025-12-13 22:16:55 · 928 阅读 · 0 评论 -
SpringBoot 集成 MyBatis/MyBatis-Plus 超详细教程
本文详细介绍了SpringBoot集成MyBatis和MyBatis-Plus的完整流程。首先回顾MyBatis核心组件及优缺点,然后逐步讲解SpringBoot整合MyBatis的配置步骤,包括数据源配置、Mapper扫描、XML映射等。接着重点介绍MyBatis-Plus的增强功能,如通用CRUD、条件构造器等,并演示如何通过继承BaseMapper快速实现数据操作。文章还涵盖了Lombok简化实体类、核心注解使用等实用技巧,帮助开发者高效构建持久层。通过对比两种方案,展示了MyBatis-Plus在简原创 2025-12-14 15:38:06 · 4232 阅读 · 0 评论 -
Spring核心入门: AOP
本文详细介绍了Spring框架的AOP(面向切面编程)技术,包括其核心概念、实现方式和实际应用场景。AOP通过动态代理技术实现方法的横向功能增强,具有减少重复代码、提高开发效率等优势。文章系统讲解了五种通知类型(前置、后置、异常、最终和环绕增强)的使用方法,并提供了XML配置和注解实现两种方式的具体示例。特别详细展示了环绕增强记录方法执行时间的实战案例,以及通过注解实现事务管理的完整示例。通过本文的学习,读者可以掌握Spring AOP的核心技术并应用于实际项目开发中。原创 2025-11-20 11:11:16 · 999 阅读 · 0 评论
分享