- 博客(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
原创 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
原创 spring validate参数校验
/ 默认错误消息String message() default "加密id格式错误";// 分组Class<?// 负载Class<?
2024-05-27 16:17:45
941
原创 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
原创 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
原创 spring-mvc的学习笔记
/定义转换器类实现Converter接口try {在spring-mvc配置类中://在springmvc配置类中配置自定义类型转换器@Bean。
2023-11-25 18:34:30
1032
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人