自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决循环依赖

两个Bean,A依赖B,B依赖A就构成了循环依赖.流程:创建A实例-->初始化A-->注入B-->创建B实例-->初始化B-->注入A在初始化A时需要注入B,要注入B就需要创建B实例再初始化B,而在初始B时需要注入A,此时A还没有创建完成就陷入死循环。

2025-09-22 20:59:01 253

原创 缓存穿透、击穿、雪崩以及一致性

穿透的原因:访问的数据在缓存中没有,数据库中也没有.如果同时有很多数据穿透的话,会导致数据库宕机.解决方法:1.当查询一个缓存中没有,数据库也没有的数据时,返回一个空值的数据存入缓存,这样之后的数据就不会穿透缓存.注意点是存入缓存时要设置过期时间,不然一直存在浪费空间.

2025-09-19 21:16:09 390

原创 RabbitMQ保证消息的可靠性

在消息队列,任何一个环节出问题都会导致消息的不可靠(消息丢失),如何确保消息的可靠性呢,需要考虑到其中的每个角色,生产者可靠性、MQ可靠性、消费者可靠性。首先第一种情况,就是生产者发送消息时,出现了网络故障,导致与MQ的连接中断。为了解决这个问题,SpringAMQP提供的消息发送时的重试机制。即:当与MQ连接超时后,多次重试。耗尽重试次数后,依旧失败,记录失败消息到数据库失败消息表,用于后期执行补偿错误。如使用定时任务去扫描这个表,重新发送消息1.Publisher Return消息投递成功但路由失

2025-09-09 21:33:19 972

原创 bug记录

删除时违反了外键约束,删除顺序有误。

2025-08-25 16:54:05 164

原创 Mysql 窗口函数

窗口函数,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据库数据进行实时分析处理。主要用来处理排名,排序,分组统计等问题。

2025-08-24 00:46:16 291

原创 mysql 索引下推

在使用ICP后,存储引擎在索引查询时,还会判断条件中是否有索引列可以过滤.如果索引列的数据不符合条件,就不会进行回表查询,只有满足索引条件的数据才会返回给服务层进行进一步的过滤,这样可以减少不必要的查询.在没有ICP的情况下,存储引擎会先通过索引找到符合的主键,然后去表中找整行数据,返回给服务层后再根据条件对数据进行过滤,这可能会导致查询额外的行.而在使用ICP之后,MySQL会在联合索引中直接根据年龄过滤记录,只有那些名字以"张"开头且年龄为10的记录才会被回表扫描,从而减少了I/O操作。

2025-08-22 21:52:23 257

原创 对百度千帆AI大模型的认识

user,你好;在一些需要对数据进行提取,分析的地方,程序员无法准确的用条件去判断数据,这时候就可以让AI大模型来代替我们分析数据,从而做出一个更准确,全面的评估.:指定响应内容的格式,json_object:json格式返回,text:以文本格式返回,默认为text。:较高的数值会让输出更加随机,较低的数值会让输出更加集中和确定,默认0.8,范围(0,1.0]:指定模型最大输出token数,不设置的最大数是1024,设置了范围是[2,2048]:影响输出的多样性,越大,多样性越强,范围[0,1.0]

2025-08-16 20:47:04 323

原创 Linux常用命令和Docker常用命令

1.ls 显示内容-a 显示所有文件及目录,包括隐藏的-l 显示文件形态(d表示目录还是-表示文件),权限(rwx,读写执行,三组对应拥有者,拥有者所在的组,其他用户),拥有者,文件大小 ls -l 可以省略成ll2.cd 切换目录cd ~ 切换到root目录cd .. 切换到上一级目录cd /usr/local 切换到usr下的local下的目录3.mkdir 创建目录mkdir filename 创建文件。

2025-07-31 21:20:24 375

原创 maven中<dependencyManagement>与<dependencies>两个标签的区别

作用: 声明依赖,在<dependencies>下的<dependency>中根据maven坐标声明依赖,再刷新pom.xml文件后就会自动下载所声明的依赖.在有继承关系中,子模块会继承父模块的<dependencies>中的依赖。

2025-07-21 20:09:37 327

原创 SpringBoot自动化配置原理和自定义starter

创建自定义starter模块方法名-spring-boot-starter(进行依赖管理)把所有的依赖统一管理起来创建autoconfigure模块方法名-spring-boot-autoconfigure在starter中引入autoconfigure (只需要引入starter起步依赖即可)在autoconfigure模块方法名-spring-boot-autoconfigure中完成自动配置定义一个自动配置类,在自动配置类中将所要配置的bean都提前配置好。

2025-07-20 21:26:24 471

原创 JWT,Filter,Interceptor使用

1.Cookie:客户端会话技术缺点:APP不能用,不能跨域2.Session:服务端,基于Cookie实现缺点:分布式环境不能使用,会损耗服务器内存。

2025-07-17 20:58:24 257

原创 事务的理解

一个完整的操作单元,里面的操作要么全部成功,要么全部失败。

2025-07-13 22:13:03 260

原创 一些常用注解

Component定义受 Spring 管理的组件@Service标记业务逻辑层@Reposity标记DAO层标记web控制层@Autowired注入依赖@Qualifier指定注入Bean名称事务注解:rollbackFor指定事务回滚的异常REQUIRES_NEW :不论是否有事务,都创建新事务 ,运行在一个独立的事务中。REQUIRED:有事务就加入,没有则新建事务。

2025-07-13 22:01:34 252

原创 MySQL递增主键不连续的四种场景

MySQL中可以设置auto_increment,作用是新增数据时不需要手动添加主键,输入null或未指定值时就会把auto_increment的值赋给自增主键,一般来说,自增主键都是连续的,但是,有四个场景自增主键不是连续的!(使用的是InnoDB引擎)

2025-07-10 20:12:41 1112

原创 springboot+mybits 入门错误

解决办法:resources下的application.properties里的spring.datasource.password=** 检擦密码是否与MySQL的密码一致。

2025-07-08 12:23:59 228

原创 SpringBootWeb入门

SpringBoot: SpringBoot是用来简化Spring框架的开发, 快速构建Spring项目, 提高开发效率。步骤1. 创建springboot工程@RestController 标识当前类是一个请求处理类@RequestMapping 标识请求路径HTTP协议介绍: 超文本传输协议,规定了浏览器与服务器进行数据传输的规则。特点1. 基于TCP协议, 面向连接安全的协议。2. 基于请求 / 响应模型, 一次请求一次响应。3. 无状态的。

2025-07-08 00:26:25 677 3

原创 MySQL的基础语句

MySQL有四种语句:DDL:数据定义语言DML:数据操作语言DCL:数据控制语言DQL:数据查询语言。

2025-07-06 23:20:50 886 3

空空如也

空空如也

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

TA关注的人

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