自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 部署一个自己的Spring Ai 服务(deepseek/通义千问)

Spring Boot 无缝接入 DeepSeek 和通义千问请求日志记录及其ip黑白名单SpringBoot版本 3.2.0 JDK 版本为17 redis 3.2.0 mybatis 3.0.3

2025-04-29 20:09:31 1216

原创 SpringBoot 集成 minio

创建access key 和 桶(也就是存放文件的位置)可实现文件隔离,比如有几个系统或几个模块的文件需要分来,就可以创建不同的桶。如果是服务器也是一样的。docker启动容器。进入minio控制台。yml配置文件配置minio配置信息。这里要注意url要配置api-url。

2025-04-16 14:45:44 363

原创 minio windows安装

windows 安装minio

2025-04-16 14:35:11 343

原创 cursor机器码重置

1、下载vscode插件 cursor-fake-machine-0.0.2。4、打开cursor,ctrl+shift+p ,输入fake,点击确定。setting -> Manage -> 退出账号。3、彻底将cursor账号退出。

2025-04-05 23:05:25 1177

原创 面试常考:MVCC了解吗?

MVCC(Multi-Version Concurrency Control,多版本并发控制)是一种数据并发控制技术,它允许在不同的事务中对同一数据进行并发访问,而不需要使用锁。MVCC主要在MYSQL的InnoDB引擎中实现,它通过保存数据的多个版本来支持并发读写操作,从而提高数据库的并发性能。2、Undo log(回滚日志)日志。3、Read View(一致性视图)

2024-10-21 20:49:11 180

原创 面试常问:Spring为什么要使用三级缓存?二级缓存不行吗?

原始Bean的定义:原始Bean工厂中包含了Bean的定义信息,包括Bean的类名、构造函数、属性值等。这些信息对于创建代理对象是必要的,因为代理对象需要知道它所代理的Bean的详细信息。三级缓存允许Spring容器在创建代理对象时,能够访问到原始的Bean工厂,从而解决循环依赖问题。三级缓存:存放Bean工厂对象,用于解决循环依赖问题,特别是涉及到AOP时的代理对象创建问题。二级缓存可以解决循环依赖的问题,但是涉及到AOP代理的情况下,它就不够用了。一级缓存:存放完全初始化好的Bean。

2024-10-19 18:29:27 514 1

原创 最左匹配原则详解

最左匹配原则确保MySQL可以从联合索引的最左边开始依次匹配查询条件,从而优化查询效率。如果查询条件不从最左列开始,或在中间存在范围查询,则索引可能部分失效或完全失效。因此,设计索引时需要综合考虑查询的频率和列的使用顺序。根据实际需求动态调整。

2024-10-19 17:57:33 511

原创 索引失效的场景有哪些?

当索引列的数据重复度过高时,MySQL可能会选择不使用索引,而进行全表扫描。例如,当一个索引列中绝大多数值相同时,索引的选择性太差,MySQL可能认为全表扫描的效率更高。在使用联合索引时,MySQL遵循“最左前缀”匹配原则,即必须按照索引的最左部分开始使用。如果在查询条件中对索引列使用了函数或运算符,索引会失效,因为MySQL无法对变换后的值使用索引。合理设计和使用索引时,需要考虑这些可能导致索引失效的情况,并针对具体查询场景进行优化。如果查询条件中的字段类型与索引字段的类型不一致,索引可能失效。

2024-10-19 17:42:08 499

原创 Spring事务失效的场景有哪些?

如果类和方法没有被Spring管理(即没有通过Spring容器创建Bean),那么即使使用了@Transactional注解,事务也不会生效,因为Spring容器无法感知该类。Spring AOP使用代理的方式管理事务,如果在类的内部直接调用自身的其他的带有@Transactional注解的方法(即自调用),事务将会失效,因为这种调用不会经过代理。如果事务方法是在新的线程中调用,事务将会失败。如果应用中使用了多个数据源,且配置了多个事务管理器,但未正确指出事务管理器,可能导致事务失效。

2024-10-19 17:30:01 496

原创 nacos服务发现和配置管理

在cloud-demo父工程的pom文件中的中引入SpringCloudAlibaba的依赖:

2024-05-31 15:07:48 546

原创 多线程(优雅)

线程:基本执行实体进程:一个进程可以有多个线程并发:同一时刻交替进行并行:同一时刻同时进行。

2024-05-27 19:13:17 834

原创 spring validate参数校验

/ 默认错误消息String message() default "加密id格式错误";// 分组Class<?// 负载Class<?

2024-05-27 16:17:45 941

原创 基于spring task实现定时任务

定时任务。

2024-05-27 16:12:23 1098

原创 数据库密码加密

这个工具类是生成公钥和私钥,及其加密后的密码。

2024-05-27 14:28:56 243

原创 springboot整合jwt和自定义注解实现权限验证

***///作用类型//运行时机。

2024-03-31 23:50:43 292 1

原创 linux部署springboot(Redis)项目

方式一:从windows上传到虚拟机上方式二:执行===》

2023-12-24 17:38:44 413

原创 google彻底删除和自动化测试环境搭建(google 114版本)

4、然后把chromedriver.exe再复制一份到python的执行文件同级目录(保证是你再pycharm中使用的python版本)在google快捷方式中加入 --disable-background-networking (空一个)3、把chromedriver.exe这个可执行文件复制,放在google的可执行文件的同级目录。taskschd.msc 关闭更新服务。7、写一段自动化代码,运行代码。1、卸载最新版本google。2、关闭google自动更新。安装selenium模块。

2023-12-14 21:41:23 636 1

原创 性能测试时,Jmeter运行脚本后,解决serveragent闪退问题

下载低版本的jre,1.8 , 并改名JRE 放在serverAgent目录下修改startAgent.bat文件重启jemeter和serverAgent

2023-12-08 13:39:54 1062 5

原创 mybatis-plus学习笔记

import com/**//多表查询 // select o.order_id ,o.user_id , o.goods_name,o.goods_price ,u.name ,u.gender from t_order as o left join t_user as u on o.user_id = u.id //查询订单列表 List < OrderVo > selectOrderList();

2023-12-07 20:31:29 432 2

原创 mybatis-plus代码生成器

【代码】mybatis-plus代码生成器。

2023-12-04 15:58:34 591

原创 spring-boot整合mybatis-plus学习笔记

QueryWrapepr和LambdaQueryWrapper对象。其他mybatis-plus的用法参考官方文档。检查jdk版本,确认jdk版本为java8。修改测试类朱注解属性,两者任选其一!请检查测试的类的位置。其他的方法自行测试!

2023-12-02 14:41:57 420 1

原创 nested exception is java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64

【代码】nested exception is java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64。

2023-11-30 22:33:40 722

原创 第一个springboot项目

【代码】第一个springboot项目。

2023-11-29 09:18:27 412 1

原创 ssm纯注解开发模版

【代码】ssm纯注解开发模版。

2023-11-26 22:06:28 444 1

原创 spring-mvc的学习笔记

/定义转换器类实现Converter接口try {在spring-mvc配置类中://在springmvc配置类中配置自定义类型转换器@Bean。

2023-11-25 18:34:30 1032

原创 spring-AOP 实现日志打印

第二步:编辑切面类 @Component @Aspect注解。随便写个方法,随便打印一点东西。

2023-11-14 10:52:58 73

空空如也

空空如也

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

TA关注的人

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