- 博客(16)
- 收藏
- 关注
原创 RedissonDistributedLocker+自定义注解实现接口防止重复提交
*** @description: 幂等注解*//*** 参数的表达式,用来确定key值,例如:"#req.saleInfo.channelCode,#req.seqId"* @return*//*** 幂等过期时间,即:在此时间段内,对API进行幂等处理。*//*** 参数的表达式,用来确定key值* @return*//*** 幂等过期时间,即:在此时间段内,对API进行幂等处理*/
2023-04-16 15:20:20
1360
原创 mysql水平分表
Px存储过程+事件(定时任务)实现定期水平分表,比如按月分表。(2)业务只需要按月维度进行操作(比如统计);2、创建事件(定时任务),调用存储过程。1、首先创建存储过程。
2023-04-16 15:19:50
477
原创 mysql水平分表
Px存储过程+事件(定时任务)实现定期水平分表,比如按月分表。(2)业务只需要按月维度进行操作(比如统计);2、创建事件(定时任务),调用存储过程。1、首先创建存储过程。
2023-04-16 15:19:17
510
原创 centos8安装docker:Failed to download metadata for repo ‘docker-ce-stable‘: Cannot...等类似问题
uname -r查看系统版本,安装docker,centos系统的内核版本得高于3.10,现在问题大多出现在在版本为centos8。在下面第3步,以往的安装命令yum install docker-ce docker-ce-cli containerd. io(可能是依赖源不提供相关依赖了,反正就是不行。。。
2023-04-16 15:18:07
1913
1
原创 mysql-mybatis插入数据库的json字段报错:cannot create a json value from a string with character set ‘binary‘
mysql8.0+之后数据库字段有json类型,开发中如果使用mybatis自动生成实体类和mapper文件等,json类型的字段会出现问题,因为mybatis不支持这个json字段的类型。json类型字段在mybatis中自动生成对应的实体类类型是Object,mapper文件里的类型是OTHER。接收参数如果是json字符串,则修改实体类对应参数的Object类型改为String,mapper里面改为VARCHAR;
2023-04-16 15:17:19
5156
原创 mysql-排名函数
mysql8支持的几种排名函数,RANK、DENSE_RANK和ROW_NUMBER,但是8之前的版本还不支持,想要实现排名还得使用:=(赋值)、@(标识用户变量【读取、使用】)。RANK、DENSE_RANK、ROW_NUMBER创建表:RANK并列跳跃排名:排名会有间断。。
2023-04-16 15:16:48
435
原创 @Autowired、@Resource、@Reference的区别
都是用来注入由Spring容器管理的bean @Autowired 来自org.springframework.beans.factory.annotation.Autowired; 按byType注入bean,会搜索整个配置文件中的bean,如果有相同类型的bean则自动配置,否则显示异常。 在注入失败的时候可以加上参数@Autowired(required = false),表示忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错,默认为true,true时该bean必须存在,否则就会注入失败。
2021-11-11 22:02:18
576
原创 mysql数据库开启远程访问权限,提示无法给用户授权You are not allowed...
mysql数据库开启远程访问权限,提示无法给用户授权You are not allowed...问题及解决 问题及解决 (1)首先执行sql语句 grant all privileges on *.* to 'root'@'%'; 如果出现报错信息(无法给用户授权): "You are not allowed to create a user with GRANT" 原因:出现这个问题说明你的数据是8.0以上的。mysql8.0以前的版本可以使用grant在授权的时候隐式的创建用户,8.0以后已经不支持
2021-01-25 14:21:04
2996
1
原创 经典排序算法-Java
经典排序算法-Java 内排序:排序操作在内存中完成; 外排序:因为数据量较大,所以把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 稳定:x=y,如果x原本在y前面,排序之后x仍在y前面; 不稳定:x=y,如果x原本在b前面,排序之后x可能会出现在y后面; 时间复杂度: 算法程序执行所耗费的时间成本; 空间复杂度:运行完算法程序所需要的内存大小 基本排序算法:冒泡排序(稳定),插入排序...
2019-10-18 18:15:12
241
原创 Java编译异常与运行时异常详解、区别
异常分类与概念 层次图 Throwable_API 概念 所有异常的根类是Throwable类,只有继承它才能抛出异常,它旗下分两种异常,一种是Error类异常,一种是Exception异常 Error:这种异常是非常严重的,是编译器无法处理的。比如你写错了语法,比如你写了个死循环导致JVM内存溢出,线程一般只能退出,程序终止,这类异常是编译器无法处理的错误; Exception:这类错误是能...
2019-09-30 17:42:26
1636
3
原创 Maven导入Spring-Boot依赖时一直卡在Resolving Maven dependencies…
首先确保自己的网络是ok的,网络没问题,可以关掉IDEA重启看看,再不行的话,可以向下面这样修改此参数 -Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定 加油油 ...
2019-08-12 00:41:57
5177
6
原创 剑指offer_最小k个数(java)
剑指offer_最小k个数(java) 题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4, 思路解析 使用partition()方法,基于数组第k个数调整,使得比k小的数字都位于其左边 注释有详细解析 java代码 import java.util.ArrayList; /*输入n个整数,找出其中最小的K个数。 例如输...
2019-05-12 19:18:06
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅