- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 java知识总结
公平锁就是指线程成功加锁的顺序跟线程来加锁的顺序是一样,实现了先来先成功加锁的特性,所以叫公平锁。就跟排队一样,不插队才叫公平。缺点是,执行性能不高谁获取到锁就是谁的,随机性强,执行效率高,缺点是可能会出现线程饿死是为了解决redis分布式锁存在的问题的一种算法,简单来说就是同时向多个redis中存储备份保证,有宕机也可以使用RedissonRedLock底层其实也就基于RedissonMultiLock实现的,RedissonMultiLock要求所有的加锁成功才算成功,
2025-02-14 17:23:52
742
原创 程序包com.baomidou.mybatisplus.service/annotations/extension不存在
在升级mybatisplus版本(大多数)时,或开发引入mybatisplus,以及对数据库表使用代码生成可能出现程序包com.baomidou.mybatisplus.service不存在com.baomidou.mybatisplus.annotations不存在或com.baomidou.mybatisplus.extension不存在通常这3个不应同时出现。
2025-01-07 14:25:44
655
原创 项目升级mybatis -> mybatis-plus
修改配置文件,Spring Boot支持.properties和.yml形式的配置文件,.properties形式配置文件优先级高于.yml形式的配置文件(因为properties配置文件存在数据冗余性,在properties配置文件中一切配置都需要从头写到为,并且Key不能重复,这就导致了需要Key的长度比较多,并且需要分类,这就导致了数据的冗余性。mapper-locations为映射mapper文件位置,一般使用默认位置resources/mapper 不用填写。将mybatis后增加 -plus。
2025-01-06 16:52:18
316
原创 日志bug检查中发现不应该存在数据
情景:在排查错误日志中发现,错误问题出现在同一个线程中,请求接收后,实际运行结果和预期不相符,多出无关数据,导致错误,(在租户隔离环境中,创建了多租户存储器,实际运行发现租户和预期不一致)在使用静态的线程池时,如果线程未清空,下次再次获取到后,依然保留参数。另外,如果线程异常中断,最后未执行清空,也会在下次再次调用时出现问题。
2024-12-05 14:55:44
115
原创 调用了父类方法返回null
这是因为在Java中,当你将一个对象引用传递给方法时,实际上是传递了该对象引用的一个副本。这意味着如果在方法内部修改了对象的属性,这些修改会反映到原始对象上。但是,如果你在方法内部重新给这个引用赋值(例如,指向一个新的对象),那么这个改变不会影响到方法外部的原始引用。在子类实现方法中中调用一个super.method(a,b)方法时,若b传入为null,并且在方法中进行处理并赋值。最后在接收返回的子类中发现,调用b类为空。
2024-12-05 14:44:13
109
原创 410 Gone错误
需要检查请求URL,http(测试) => https(生产)测试环境可以请求,但是一切换到生产环境就无法请求。冰球接收端没有收到请求。
2024-09-13 10:04:40
377
原创 IDEA全局搜索卡顿处理
查询文件的时候因为数据量大查询卡顿时(主要是在查询时因为是模糊搜索,手动输入时是逐个输入,因此前几个字符匹配项较多,容易出现卡顿),可以排除某些不想查询的文件(*.log)以提高查询速度。
2024-09-01 10:43:53
987
原创 阿里云数据库迁移
4.使用数据库工具迁移数据(直接数据迁移/备份导出数据表结构和数据)问题场景:在使用阿里云数据库时,数据库到期或有其他需要迁移数据情景。3.建立客户对应的数据库和用户信息(用户名,密码,权限)5.更改项目环境变量中的数据库地址。2.加入新集群的白名单(非必要)1.停止ECS上的程序。6.启动ECS项目程序。PolarDb的情况。
2024-07-19 09:13:39
312
1
redisson部署的相关问题
2025-02-13
git上传出现错误401
2022-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人