- 博客(79)
- 收藏
- 关注
原创 MySQL实现分布式锁
① 准备两张表(两张表的主键相同,利用mysql的唯一约束实现分布式锁),一张用来存任务,另一张存任务的锁。可以看到5000个线程只有一个线程拿到了任务,执行完这个任务之后,其他线程也不会再次执行这个任务。③ 向任务锁表中插入当前任务,若插入成功,则拿到了任务锁,可以执行任务,否则就不能执行任务。mapper(直接继承的mybatisplus的BaseMapper)开启5000个线程模拟5000个服务去抢这一个任务资源。② 从任务表中获取要执行任务的数据信息。
2024-05-18 09:05:29 355
原创 SpringBoot-Validation快速校验
限制说明@NotNull不为null@NotEmpty①不为null ②字符串或集合长度>0@NotBlank①只能校验字符串 ②不为null ③字符串去除前后缀空格后仍有内容@Min限制最小值(整数)@Max限制最大值(整数)@Size限制长度在min~max之间限制最小值限制最大值@Email对邮箱格式进行校验@Pattern通过正则表达式进行校验如果要开始校验规则,需要在接收数据的对象前面加上@Validated注解。
2024-05-08 07:15:00 210
原创 Vue利用axios请求前携带令牌
① 发起登录请求,拿到后端返回的token,存到。然后在main.js文件中引入请求拦截器即可。② 每一次请求发送之前都进行拦截,给请求。
2024-04-29 07:45:00 209
原创 MyBatisPlus分页查询
PageHelper.startPage(页码,每一页的数据量)不然selectList查询出的结果就是普通的List类。① 配置MyBatisPlus的拦截器。
2024-04-25 08:00:00 325
原创 JDBC远程连接mysql报错:NotBefore: Sat Mar 30 16:37:41 UTC 2024
虚拟机docker已经部署了mysql,用navicat可以直接远程连接,datagrip却不能,如图:需要在最后加上 ,如:所以自己使用 的时候最好加上。
2024-03-31 08:00:00 208
原创 Vue利用axios发送请求并代理请求
由于浏览器的同源策略,发送请求时常常遇到跨域问题,一种解决办法是让后端配置跨域,还有一种就是使用代理(与前端工程一起启动,同一个端口),因为代理不是通过浏览器发送的,所以不受同源策略的限制。
2024-03-19 08:30:00 564
原创 Vue全局事件总线
1)在main.js中创建vue实例之前通过指定全局事件管理者2)在组件挂载时通过this.$bus.$on('事件名',监听函数)绑定事件3)通过另一个组件的this.$bus.$emit('事件名',数据)来触发该组件的事件,并为其传输数据,实现组件间通信。
2024-03-18 08:00:00 784
原创 JUnit5常用注解
标识这是一个可重复执行多次的测试方法,可直接运行。:表示测试方法默认关闭,即不能直接执行。:设置方法执行的超时时间,如果超时则出错。:标识这是一个测试方法,可以直接运行。:在所有单元测试执行之前、之后执行。:为测试类或测试方法设置展示名称。:在每一个测试方法之前、之后执行。注意:如果一个测试用法同时标注了。注解,执行次数会叠加,即。
2024-03-07 08:00:00 441
原创 git命令使用
一、基本使用:初始化本地仓库:将当前目录下所有文件 -- 提交到 --> 暂存区:将暂存区的文件 -- 提交到 --> 本地仓库如:git commit -m "第一次提交,完成了打印hello world功能。
2024-03-06 08:00:00 436
原创 RedisTemplate中opaForValue.set的注意之处
原本写了一个小项目,想通过redis缓存实现登录退出功能,结果出现了莫名奇妙的问题代码如下: 报错: 经过多次调试之后我发现是opsForValue.set(key,value,expireTime)这行代码的问题,没有指定过期时间的单位,我把这个第三个参数当成了过期时间(实际上如果只有三个参数,第三个参数是offset,并不是过期时间),于是我换成了opsForValue.set(key,value,expireTime,TimeUnit.MILLISECONDS)就不在报错RedisTemplate.o
2024-03-03 08:00:00 502
原创 阿里云OSS配置及其使用
想自定义Controller的小伙伴这一步可以自己写!这个工具了,下面是我写的一个文件上传的方法。这里需要配置一下自己的。,需要去自己的阿里云查看。
2024-03-02 08:30:00 513
原创 SpringBoot条件装配@Conditional
在IOC容器中存在指定bean时,加载当前bean在IOC中不包含指定bean时,加载当前bean。
2024-02-26 09:00:00 380
原创 修改SpringBoot启动图标banner
指定图片作为图标: spring.banner.image.location=classpath:相对于resources下的位置 ("classpath:"可以省略)=classpath:相对于resources下的位置 ("classpath:"可以省略)图标文件命名为banner。放在resources目录。
2024-02-25 08:30:00 492
原创 位运算中那些神奇的事
那么要想让y=a,可以利用A ^ A = 0的特性将x中的(a ^ b)消去b,即a ^ b ^ b (此时。如十进制下:10个8相加=80丢弃进位的8,即8+8+...+8=0。出现k次的数做不进位加法之后结果为0,所以除了只出现1次的那个数,其他的数。且数组中的每个元素只能访问一次的情况下找到这个重复的元素。那么可以利用A ^ A = 0 的性质,给上式子中的每一次数都进行再次异或,即。: 用这个结论将数组中所有元素进行不进位加法运算的结果为出现1次的那个数,
2024-02-07 10:30:00 914 2
原创 nacos注册服务之后调用找不到调用的service注册服务问题
在RestTemplate这个bean上加上@LoadBalanced注解来开启负载均衡。我的项目只包含user用户模块、order订单模块,并且配置了这两个模块的服务。,上面我为了演示报错故意把这个注解注释了,如果没加这个注解的赶紧加一下。经过一番查询我知道了要。
2024-02-06 11:18:50 492
原创 idea未加载Marketplace插件问题
https://blog.csdn.net/wr200909009/article/details/129786681?spm=1001.2101.3001.6650.12&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-12-129786681-blog-124184078.235%5Ev40%5Epc_relevant_anti_vip_base&depth_1-utm_source=distri
2024-01-18 22:12:01 495
原创 Maven各方面配置好了却无法显示版本
今天配置了maven环境,各方面都配置好了命令行却一直没办法显示maven的版本,原因。,因为maven依赖于JDK,导致在选择JDK的时候差生了二义。在环境变量里面删除不常用的JDK,只保留一个JDK即可。两个JDK导致maven无法选择。
2023-11-12 21:05:47 693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人