自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 xxljob定时任务三种方式的实现

XXL-Job任务实现的三种模式:1.Bean注解模式:通过@XxlJob注解自动注册方法为任务处理器,支持无参和分片任务,依赖Spring容器实现自动扫描;2.手动注册模式:实现IJobHandler接口并手动调用registJobHandler注册,适合复杂依赖场景;3.GLUE模式:代码存储于调度中心,动态编译执行,支持热部署但调试不便。三种方式各有优劣,注解模式开发效率高,手动注册更灵活,GLUE模式支持动态修改。

2025-11-03 23:03:20 1455

原创 mysql中的锁和事务

本文系统介绍了MySQL中的事务与锁机制。首先阐述了事务的ACID特性(原子性、一致性、隔离性、持久性)及其隔离级别(Read Uncommitted、Read Committed、Repeatable Read、Serializable),分析了不同隔离级别下可能出现的脏读、不可重复读和幻读问题。然后详细讲解了MySQL的锁机制,包括全局锁、表级锁(表锁、元数据锁、意向锁)和行级锁(记录锁、间隙锁、临键锁),重点说明了各种锁的适用场景、加锁方式及兼容性关系。文章最后特别指出InnoDB在Repeatabl

2025-09-29 19:29:32 865

原创 mysql触发器

摘要:触发器是在数据库表发生INSERT/UPDATE/DELETE操作前后自动执行的SQL语句集合,用于保障数据完整性、记录操作日志和校验数据。MySQL通过OLD和NEW伪记录引用变化的数据,支持行级触发。触发器分为三种类型:INSERT型使用NEW引用新增数据;UPDATE型用OLD表示修改前数据,NEW表示修改后数据;DELETE型用OLD引用删除的数据。示例展示了如何创建三种类型的触发器来记录user表变更日志到user_logs表,分别对应插入、更新和删除操作,记录操作类型、时间、ID及详细变更

2025-09-26 21:57:10 144

原创 mysql存储过程以及存储函数

摘要:存储过程是预编译并存储在数据库中的SQL语句集合,可简化开发、提高效率。本文详细介绍了存储过程的创建、调用、变量(系统/用户/局部)、参数类型(IN/OUT/INOUT)、流程控制(IF/CASE/WHILE/REPEAT/LOOP)、游标使用及条件处理程序。同时对比了存储函数与存储过程的区别,包括返回值、参数类型和调用方式等,并提供了各类语法示例,如计算累加值、季节判断等实际应用场景。(149字)

2025-09-26 17:30:53 948

原创 MYSQL视图

视图是数据库中的虚拟表,不存储实际数据,仅保存SELECT查询逻辑,使用时动态生成结果。创建语法为CREATE VIEW,可设置CASCADED/LOCAL检查选项控制数据修改的验证范围。视图能简化复杂查询、保障数据安全(隐藏敏感字段)和保持逻辑独立性(屏蔽表结构变化)。但视图中若包含聚合函数、分组等操作会导致不可更新。通过WITH CHECK OPTION可限制插入/更新数据必须符合视图定义条件,其中CASCADED会递归检查所有依赖视图,而LOCAL仅检查当前视图和显式设置检查选项的依赖视图。

2025-09-22 19:05:26 891

原创 MySQL数据库SQL优化

MySQL数据库优化技巧摘要:1. 批量插入建议单次不超过1000条,避免资源占用过大;2. 推荐使用主键顺序插入(如自增ID)减少页分裂;3. 大批量数据导入优先使用LOAD DATA指令;4. 主键设计应简短有序,避免使用UUID或自然键;5. 排序和分组查询需匹配索引顺序;6. 分页查询建议使用覆盖索引+子查询优化;7. COUNT(*)效率最高,大数据量可考虑缓存统计;8. UPDATE操作需确保索引有效,避免行锁升级为表锁。通过合理设计索引、优化SQL语句和事务处理,可显著提升数据库性能。

2025-09-16 19:17:38 623

原创 mysql索引

文章摘要:本文系统介绍了MySQL索引的概念、结构、分类及优化策略。索引是提升查询效率的有序数据结构,但会增加存储空间和影响更新性能。重点分析了B+树作为InnoDB存储引擎首选索引结构的原因,包括层级少、范围查询高效等优势。详细讲解了主键索引、唯一索引等分类,以及索引语法和性能分析方法。特别强调了索引使用法则,如最左前缀原则、避免运算操作等防失效技巧,并提出了覆盖索引、前缀索引等优化方法。最后总结了索引设计原则,建议针对高频查询建立适量索引,平衡查询与维护成本。

2025-09-15 19:05:10 1072

原创 拦截器和过滤器的使用以及区别

本文对比了SpringMVC拦截器(Interceptor)、Servlet过滤器(Filter)和AOP三者的区别与应用场景。拦截器是SpringMVC组件,作用于Controller层方法前后,可获取方法参数等业务信息;过滤器是Servlet规范组件,处理所有HTTP请求,但只能操作请求响应外层数据;AOP则能拦截任意Spring管理的Bean方法,控制粒度最细。三者在执行顺序上形成"Filter→Interceptor→AOP→业务方法"的调用链。典型应用场景包括:Filter处理

2025-08-28 15:57:21 962

原创 AOP相关概念以及使用

AOP(面向切面编程)通过将日志记录、事务管理等横切关注点封装为切面,解决了传统开发中代码冗余和维护困难的问题。核心概念包括:切面(封装通用逻辑)、切入点(确定增强范围)、通知(定义增强逻辑的时机)和织入(将切面融入业务代码)。Spring AOP利用动态代理实现运行期织入,开发者只需通过@Aspect定义切面,Spring会自动处理代理创建和逻辑注入。环绕通知(@Around)能完全控制目标方法执行,需通过ProceedingJoinPoint的proceed()触发原方法并返回结果,否则会导致调用链中断

2025-08-27 22:03:33 1045

原创 OpenFeign

本文介绍了Spring Cloud OpenFeign实现远程调用的详细步骤:1.添加依赖并管理版本;2.在主类添加@EnableFeignClients注解;3.创建Feign客户端接口并定义请求方法;4.注入客户端进行调用。还涵盖了特殊场景处理:包括第三方API调用、日志配置、超时控制、重试机制等关键配置,重点分析了请求头丢失问题及解决方案,建议通过拦截器显式传递请求头。文中提供了完整的代码示例和参数说明,帮助开发者快速实现声明式远程调用服务。

2025-08-21 12:54:43 801

原创 Redis 中列表(List)相关核心命令的作用

Ipush:将一个或多个值value插入到列表key的表头,并且各个值value按从左到右的顺序依次插入。 rpush:将一个或多个值value插入到列表key的表尾,并且各个值value按从左到右的顺序依次插入。省流:都是向表中从左到右插入值,lpush是从表头插入,rpush是从表尾插入lpop和rpop概念lpop key :移除并获取列表的第一个元素 rpop key :移除并获取列表最后一个元素省流:lpop和rpop都是移除并获取被移除的元素,lpop是从表头,rpop是从表尾扩

2025-08-18 18:59:12 636

原创 GateWay网关

域名不同:www.taobao.com和www.taobao.org和 www,jd.com 和 miaosha.jd.com域名相同,现在重写路径请求(前端如果过来的是/api/itxb/ab->后端需要有这个路径,现在加上过去只需要/itxb/ab)跨域问题:浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截,导致前端无法正常调用后端接口。(1).对路由的请求或响应做加工处理,比如添加请求头配置。(2).在路由下的过滤器只对当前路由的请求生效。5.自定义过滤器工厂(一次性令牌生成)

2025-06-12 17:00:13 1510

原创 使用nacos进行配置管理

使用nacos进行配置管理和多环境配置实现数据隔离

2025-05-30 13:13:36 1110

原创 Nacos(Window)安装指南

你在启动时遇到失败,核心错误是:鉴权密钥(Secret Key)配置不符合要求,具体表现为:密钥长度不足 32 字节。密钥未进行 Base64 编码。日志中明确提示:核心原因分析Nacos 3.0.x 版本强化了鉴权机制,要求:用于生成 Token 的密钥必须是Base64 编码的字符串。解码后的原始密钥长度必须≥32 字节(256 位),以确保加密强度。

2025-05-29 10:08:01 3611 1

空空如也

空空如也

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

TA关注的人

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