自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ 从入门到实战:详解安装、五种消息模型及持久化

​ 即高级消息队列协议。RabbitMQ 是基于此协议实现的。Connection(连接):类似于一条高速公路(如京港澳高速)。Channel(信道):建立在 Connection 之上的虚拟连接,类似于公路上的车道。大部分 API 操作都在 Channel 中进行,它是复用的,减少了建立 TCP 连接的开销。Queue(队列):存储消息的容器,消息最终在这里等待被消费。Exchange(交换机):负责接收生产者发送的消息,并根据路由规则将消息分发到一个或多个队列中。RabbitMQ 是使用。

2026-05-15 20:51:33 824

原创 RabbitMQ 入门详解(含安装 + 配置 + 管理后台)

AMQP(Advanced Message Queuing Protocol,高级消息队列协议)​是一个应用层标准协议,用于统一消息中间件的通信方式。👉RabbitMQ 就是 AMQP 的一个实现使用Erlang 语言开发实现了AMQP 协议高性能、稳定、支持多种消息模型RabbitMQ 是基于AMQP 协议​ 的消息中间件常用于解耦、异步、削峰Spring Boot 可通过快速集成Web 管理控制台极大降低运维成本如果你需要,我还可以帮你:✅ 优化优快云 标题 & 标签✅ 补充。

2026-05-14 20:49:32 404

原创 Elasticsearch 全文检索服务器入门教程(含 IK 分词器)

Elasticsearch 是一个基于 Lucene 的全文检索服务器对外提供支持分布式、高可用、水平扩展常用于:搜索引擎日志分析(ELK)商品搜索、内容搜索📄文件作用main.dic扩展词典(如:奥里给)停用词(的、地、得、a、an、the)⚠ 文件编码必须是UTF-8✅ Elasticsearch 通过倒排索引​ 实现高效搜索✅ 安装时注意不能用 root 启动​✅ 主分片数不可修改✅ IK 分词器是中文搜索的关键如果你愿意,我可以再帮你:✅ 起一个优快云 爆款标题。

2026-05-11 21:02:29 452

原创 Nginx 入门教程(安装、反向代理、负载均衡、动静分离)

Nginx 作为一个轻量高效的 Web 服务器,在反向代理、负载均衡、动静分离等方面都有非常成熟的应用场景。配合 Tomcat 使用,可以有效提升系统并发能力和稳定性。如果你需要,我可以帮你加上 优快云 风格的封面图和关键词标签,让它更符合平台规范,你要我帮你加吗?

2026-05-07 20:37:11 290

原创 IDEA + Git + Gitee 全流程实战:从安装、提交到解决冲突

Git 是一个开源的分布式版本控制系统,由 Linus Torvalds(Linux 之父)开发,用于高效管理从极小到极大的项目版本。本文涵盖了 Git 在 IDEA 中最常用的 90% 操作。掌握这些,你已经可以胜任绝大多数团队的 Git 协作需求。操作命令含义初始化git init创建本地仓库添加git add .添加到暂存区提交提交到本地推送git push推送到远程拉取git pull更新本地代码分支git branch管理分支希望这篇教程对你有帮助!如果觉得有用,​ 支持一下吧。

2026-04-29 20:35:42 612

原创 Spring Cloud Gateway 服务网关详解

Gateway 是 Spring Cloud 官方基于 WebFlux(Reactor 响应式编程模型)开发的网关组件,用于替代 Zuul。

2026-04-23 21:14:06 370

原创 Sentinel服务保护框架完全指南:从原理到实践

Sentinel[ˈsentɪnl] 是阿里巴巴开源的,以流量为切入点的分布式系统服务保护框架。核心功能功能作用核心目标流量控制​控制请求流量,防止系统被压垮不被上游服务压死熔断降级​在服务不可用时快速失败不被下游服务拖死流量控制两种模式QPS:每秒请求数限制线程数:并发线程数限制熔断降级熔断:当下游服务异常或响应过慢时,暂时切断调用降级:返回预设的默认值(降级逻辑)生产环境必须配置持久化,避免规则丢失合理设置阈值,根据实际业务压力调整结合监控系统,实时观察系统状态设置合理的降级逻辑。

2026-04-22 21:04:52 475

原创 SpringCloud 声明式服务调用 —— Feign 全面解析(入门 + 原理 + 优化)

指定调用的服务名接口方法写法 ≈ Controller 接口写法@Bean// 权重✅ Feign 是声明式、简化微服务调用的神器​✅ 底层集成 Ribbon,支持负载均衡✅ 通过接口 + 注解即可完成服务调用✅ 实际项目中建议开启日志、连接池、压缩、超时配置📌适合人群:Spring Cloud 初学者 / 微服务入门📌推荐搭配如果你愿意,我也可以帮你再补一篇:👉《Feign vs RestTemplate 实战对比》或《Feign 源码深度解析》

2026-04-21 20:59:42 269

原创 SpringCloud的声明式服务调用 Feign 全面解析

*** 动态请求头*//*** 多个请求头*/Feign 作为声明式的 HTTP 客户端,极大地简化了微服务之间的调用。通过本指南,你应该能够:✅ 理解 Feign 的核心概念和工作原理✅ 掌握各种传参方式的正确使用✅ 配置自定义的 Feign 客户端✅ 实现服务降级和异常处理✅ 优化 Feign 的性能和稳定性✅ 解决常见的 Feign 使用问题Feign = 接口声明 + 注解,让服务调用变得像调用本地方法一样简单!

2026-04-17 20:50:22 424

原创 SpringCloud的负载均衡

在 application.yml 中配置ribbon-provider: # 服务名ribbon:/*** 自定义负载均衡策略* 示例:优先选择端口号为偶数的实例*/@Override// 自定义逻辑:优先选择端口为偶数的实例if (!// 从符合条件的服务中随机选择// 如果没有偶数端口,随机选择一个@Override// 初始化配置@Bean// 或针对特定服务Ribbon 作为成熟的负载均衡组件,在微服务架构中扮演着重要角色。

2026-04-17 20:44:33 463

原创 Spring Cloud的注册中心和配置中心(Nacos)

NacosNaming &CoService)是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。名字解析Na(Naming, 服务注册与发现) +Co(Configuration, 配置管理) +S(Service, 服务管理)。核心功能注册中心:统一管理所有微服务的 IP 地址和端口号。配置中心:集中管理所有微服务的配置文件,支持动态刷新。核心启动器-- 注册中心启动器 -->-- 配置中心启动器 -->单机测试:使用启动,适合开发环境。生产环境:必须使用集群模式​ +MySQL 持久化。

2026-04-16 21:03:04 495

原创 MySQL Explain 返回列详解:从入门到实战,附 SQL 与避坑大全

看type:是否出现ALL(全表扫描)?必须优化。看key:是否实际使用了索引?key不应为 NULL。看Extra:是否出现或?这两个是性能杀手,需通过调整索引或 SQL 写法消除。看rows:预估扫描行数是否过大?过大说明索引可能失效或缺失。版权声明:本文为 优快云 博主原创,转载请注明出处。如有疑问,欢迎评论区交流。参考来源:MySQL 官方文档、腾讯云开发者社区、脚本之家等。

2026-04-16 20:53:39 456

原创 Spring Cloud 概述

定义Spring Cloud 是一套完整的微服务开发解决方案,可以理解为“微服务开发全家桶”。特点基于 Spring Boot 的约定优于配置原则集成 Netflix 等公司的成熟微服务组件提供开箱即用的微服务基础设施统一的服务治理标准和最佳实践设计理念Spring Cloud 遵循"不重复造轮子"的原则,主要通过集成和封装业界成熟的微服务框架,降低微服务开发复杂度。技术栈对比传统 Spring Cloud 技术栈:Spring Cloud = Spring Boot + Netflix 组件集。

2026-04-15 20:57:44 228

原创 MySQL 的调优(第二部分)

​ 表数据按照索引键值的顺序物理存储。InnoDB中,

2026-04-14 20:53:03 334

原创 MySQL 的性能调优(第一部分)

在关系型数据库中,索引是一种特殊的数据结构,它将数据按照特定规则进行预排序和组织,能够帮助数据库系统快速定位到目标数据记录,从而显著提升数据库表中数据的查找和访问速度。MySQL索引是一个以空间换时间的经典设计,B+树作为其核心数据结构,通过精巧的设计平衡了查询效率、范围查询、排序分组等多种需求。理解索引的底层原理,能够帮助我们在实际工作中更好地设计数据库结构,编写高效的SQL语句,进行有效的性能调优。掌握索引,就掌握了数据库性能优化的钥匙!🔑。

2026-04-13 20:47:21 329

原创 Spring Security权限控制框架详解

Spring Security提供了完整的认证和授权解决方案,通过过滤器链机制实现安全控制。理解其工作原理和RBAC模型,能够帮助开发者构建安全可靠的企业级应用。在实际项目中,应根据业务需求选择合适的权限模型,并合理配置安全策略。

2026-04-10 21:03:35 402

原创 Spring Data Redis 详解

​ 是 Spring Data 体系下的一个子模块,专门用于:✅简化 Java 应用对 Redis 的访问​✅ 屏蔽底层 Redis 客户端的差异✅ 提供统一的 Redis 操作模板对 Redis 客户端的一层封装对比项Jedis底层模型BIO并发性能一般高连接管理手动自动序列化需自己处理内置支持Spring 集成弱强✅结论:Spring Boot 2.x 之后,优先使用 RedisTemplate。

2026-04-02 21:13:58 293

原创 Redis 核心知识梳理:主从复制、集群搭建与数据类型详解(二)

从节点向主节点发送SYNC命令,请求数据同步。:主节点收到SYNC后,执行BGSAVE生成 RDB 快照文件,并发送给从节点;同时缓存此期间的新写命令。:RDB 传输完成后,主节点将缓存的增量写命令发送给从节点,之后持续同步新命令,保持数据一致。

2026-04-01 21:01:38 463

原创 Redis 从入门到实战:高并发场景下的缓存利器(一)

✅ Redis 适合高频、小数据、高并发​✅ 数据存在内存,速度快✅ 支持 RDB / AOF 持久化✅ 常用于缓存、首页数据、计数器📌优快云 发布建议Redis缓存Linux数据库封面图:Redis Logo分类:后端 / 中间件如果你需要,我可以帮你改成面试题版 / 面试背诵版 / 企业实战版,直接拿去用。

2026-03-31 21:00:44 226

原创 Spring Boot 整合 MyBatis + 自动配置原理详解

❌ 启动类位置不对 → Mapper 扫描不到❌ MySQL 驱动类写错 → 启动报错❌ yml 缩进错误 → 配置失效❌ 忘记→ Mapper 注入失败Spring Boot 自动配置的本质是:通过加载大量自动配置类,并结合条件注解,在满足条件时自动向 Spring 容器中注册 Bean,从而实现“约定优于配置”。如果你愿意,我可以继续帮你:✅ 加时序图✅ 加MyBatis 自动配置源码逐行解析✅ 改成面试问答版✅ 帮你起一个爆款 优快云 标题直接告诉我你打算学习 / 面试 / 发博客。

2026-03-27 21:07:10 431 1

原创 Spring Boot 核心知识点总结

Starter = 依赖 + 自动配置类的集合场景注解Spring模块核心点启动类配置文件yml 优先Starter官方 / 第三方命名规范发布Jar 为主异常测试多环境📌适合人群:Spring Boot 初学者 / 复习者📌文章用途:优快云 博客 / 学习笔记 / 面试速查如果你需要配套 Demo 工程结构图 / GitHub 模板 / 面试题版总结,可以在评论区告诉我 👍。

2026-03-26 21:09:25 268

原创 Spring 纯注解配置 + Spring Boot 入门核心笔记

✅Starter = 依赖 + 自动配置 + 默认配置类型说明官方 starter第三方 startercontrollerservicemapper↑启动类必须在这里Spring 纯注解 = Java 配置 + 注解​Spring Boot = Starter + 自动装配 + 内嵌容器。

2026-03-25 21:05:20 294

原创 Spring MVC零散知识点记录

拦截器(Interceptor)用于在处理器执行前后进行预处理和后处理,基于AOP实现,常用于登录校验、权限检查、日志记录等。Spring MVC使用Apache Commons FileUpload组件实现文件上传,需进行相应配置。对于GET请求,上述过滤器在Tomcat 8及以上版本可能失效。在Spring的配置文件中,将自定义转换器注入到转换服务中,并注册该服务。在Spring MVC中处理请求参数的中文乱码,需根据请求方法分别处理。)统一处理,这是最常用和推荐的方式。类型,需要自定义转换器。

2026-03-19 20:52:32 102

原创 Spring MVC核心知识点快速梳理

为什么使用Spring MVC?直接使用Servlet开发Web应用存在一些不便:接收参数麻烦:需要手动调用,并进行类型转换。请求映射不灵活:通常一个Servlet类(通过重写或方法)主要处理一种类型的请求,管理大量Servlet比较繁琐。什么是MVC设计模式?MVC是一种经典的分层设计思想,将应用分为三层:Model (模型):处理数据和业务逻辑。数据模型:如POJO(实体类)。业务模型:如Service、Mapper(DAO)。View (视图):负责展示界面,与用户交互。如JSP、HTML。Contr

2026-03-18 20:57:57 474

原创 Spring整合MyBatis与事务管理详解(第三部分)

事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作。这些操作要么全部执行,要么全部不执行。核心思想:执行多条SQL语句,要么全部成功,要么全部回滚。作用:定义事务的属性,包括隔离级别、传播行为、超时时间等。常用属性简化配置:通过注解和XML配置,减少模板代码统一管理:集中管理数据库连接和事务配置提高效率:利用AOP实现非侵入式的事务管理增强维护性:事务配置与业务代码分离,便于维护保证一致性:确保业务操作的原子性和一致性。

2026-03-16 21:09:35 596

原创 Spring核心知识精讲:IoC容器、Bean作用域生命周期与AOP(第二部分)

本文将系统梳理Spring框架的几个核心概念,涵盖ApplicationContext与BeanFactory的区别、Bean的作用域与生命周期、基于注解的IoC/DI,以及AOP的原理与配置,旨在帮助开发者构建扎实的Spring基础。)、Bean管理(作用域、生命周期)、便捷开发(注解IoC/DI)到核心思想(AOP)系统回顾了Spring框架的基石。,在继承了其所有功能的基础上,增加了更多企业级特性(如国际化、事件发布等)。:在一个HTTP Session的生命周期内,一个Bean定义对应一个实例,

2026-03-13 21:12:26 699

原创 Spring核心之IOC与DI:手写工厂到Spring容器演进(第一部分)

Spring是一个轻量级的、开源的JavaEE全栈式应用框架。它的核心价值在于简化企业级应用开发,通过提供一系列模块化解决方案,让开发者能够更专注于业务逻辑。Spring的核心优势:IOC(控制反转):将对象的创建、管理与依赖关系的控制权从程序代码“反转”到Spring容器,实现解耦。AOP(面向切面编程):允许将遍布应用的公共行为(如日志、事务)从核心业务逻辑中分离,增强模块化。粘合剂。

2026-03-11 21:06:01 584

原创 JDBC全套核心知识点整理(从入门到封装)

本文是JDBC的全套核心知识点梳理,从JDBC基础概念到实际开发中的封装、连接池、事务处理等核心内容全覆盖,代码示例可直接运行,适合Java初学者入门学习,也可作为开发中的速查手册。JDBC(Java DataBase Connectivity)即Java数据库连接,是SUN公司提供的一套操作数据库的标准接口,通过Java语言向数据库发送SQL语句,实现程序与数据库的自动化交互(替代Navicat等手动操作方式)。通过拼接用户输入的恶意字符串,篡改原始SQL逻辑,导致非授权访问或数据泄露。示例。

2026-03-10 08:57:33 936

原创 Maven 核心知识整理

Maven 的生命周期 (Lifecycle) 由一系列有序的阶段 (Phase) 组成,执行后面的阶段会自动执行前面所有的阶段。:由 Maven 社区维护的全球性远程仓库,包含了绝大多数开源项目的构件。包的不同版本时,就会产生依赖冲突。:架设在公司内部的远程仓库,作为中央仓库的镜像和缓存。:提供了一套标准化的项目结构(约定优于配置)和一整套清晰的生命周期,用于完成项目的。包进行统一、规范的管理,自动解决依赖传递和版本冲突问题,实现“一键构建”。: 定义项目所属的组织或公司(反写的公司域名 + 项目名)。

2026-03-09 19:17:25 885

原创 MyBatis知识整理----(第三部分)

延迟加载(Lazy Loading)是指在真正需要使用关联数据时才发起查询,而非在查询主对象时立即加载所有关联数据,以此提升性能。生命周期与应用同步,数据会序列化保存到硬盘或其它共享存储中。当查询涉及多张表,查询结果的字段名与 POJO 属性名无法直接对应时,需要使用。中,连续执行两次相同的查询,第二次会直接从一级缓存中获取数据。方法时,只会执行查询用户信息的 SQL。,如果都没有命中,最后才去查询数据库。:当发起查询时,MyBatis 会。后,查询结果才会被存入二级缓存。时,MyBatis 才会执行。

2026-03-09 19:11:58 774

原创 MyBatis 知识整理 (第二部分)

- 方式1:单个定义别名 -->-- 方式2:批量定义别名(推荐) -->-- 默认将包下所有类的类名(首字母小写)作为别名 -->

2026-03-05 21:02:35 48

原创 MyBatis---(第一部分)

前身是 Apache 的 iBatis封装了 JDBC 的持久层框架开发者只需关注 SQL 语句编写,无需处理底层 JDBC 操作。

2026-03-05 08:29:49 218

原创 Java反射机制详解

反射(Reflection)​ 是Java语言的一个重要特性,它允许程序在运行时动态地获取、访问类的所有信息。本质:JVM在加载.class文件时,会在堆内存中生成一个唯一的Class对象,这个对象包含了类的所有元数据(属性、方法、构造方法等)。反射正是通过操作这些元数据来突破编译期的语法检查限制。

2026-03-04 19:42:03 227

原创 Java IO流详解

是什么?类是文件和目录路径名的抽象表示用于创建、删除、重命名、查询文件和目录注意:File类不能访问文件内容本身,需要IO流相对路径:相对于当前项目的路径绝对路径:从盘符开始的完整路径路径分隔符:\` 或/`文本文件:使用字符流二进制文件:使用字节流需要缓冲:使用缓冲流需要特定编码:使用转换流读写基本数据类型:使用数据流读写对象:使用对象流需要序列化:实现Serializable接口。

2026-03-04 19:41:51 269

原创 Java集合框架详解

这个完整的集合框架总结涵盖了Java集合的所有重要实现类,包括它们的特性、使用场景和底层原理,适合发布到优快云等技术博客平台。

2026-01-24 09:49:03 858

原创 Java常用类详解:从Object到Random,一文掌握Java核心类库

/ 自动装箱:基本类型 → 包装类型// 编译器转换为:Integer.valueOf(100)// 自动拆箱:包装类型 → 基本类型int b = a;// 编译器转换为:a.intValue()// 运算时的自动拆箱// 先拆箱:x.intValue() + y.intValue(),再装箱少量字符串拼接:使用或concat循环内字符串拼接:使用(单线程)或(多线程)字符串比较:使用equals()比较内容,注意null检查常量字符串:使用字面量方式创建。

2026-01-17 16:11:18 720

原创 Java异常处理全解析:从基础到高级实战

业务语义:更准确地描述业务问题异常分类:便于按类型处理不同异常信息丰富:携带更多业务相关信息统一处理:便于统一异常处理逻辑// 1. 检查异常(Checked Exception)// 错误码// 错误信息// 构造方法// Getter方法// 2. 运行时异常(Unchecked Exception)// Getter方法// 错误码定义"用户ID不合法: " + userId。

2026-01-17 16:10:36 914

原创 Java集合框架学习笔记

特性ArrayListVectorLinkedList底层结构动态数组动态数组双向链表线程安全不安全安全不安全查询速度快快慢增删速度慢慢快内存占用小小大扩容机制1.5倍2倍不扩容。

2026-01-15 20:24:08 375

原创 JavaSE-抽象类和接口详解

需要定义模板方法,让子类重写部分方法需要定义一些通用属性和方法需要定义构造方法子类之间存在"is-a"关系。

2026-01-12 08:28:57 443

原创 JavaSE-面向对象三大特性:封装、继承、多态详解

​ 父类引用指向子类对象父类类型 对象名 = new 子类类型();// 父类引用指向子类对象// 多态// 多态// 只能调用父类中声明的方法// 实际执行的是子类重写的方法// 执行Dog的eat方法// 执行Cat的eat方法特性核心思想主要作用实现方式封装​隐藏细节,暴露接口提高安全性、可维护性继承​代码复用,扩展功能避免重复代码,实现层次结构多态​统一接口,不同实现提高扩展性,降低耦合父类引用、方法重写。

2026-01-10 14:22:36 350

空空如也

空空如也

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

TA关注的人

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