- 博客(29)
- 收藏
- 关注
原创 @Scheduled调度任务详解
注:使用此注解需要在启动类添加@EnableScheduling注解,表示开启定时任务警告: @Scheduled使用时,是在本机进行任务调度,但是目前几乎所有的应用为了增加发负载量,都是使用多机部署。这就导致了一个非常严重的分布式问题:在每一台机器上都会在同时执行定时调度任务,可能产生很多重复数据或者导致系统出现其他的业务逻辑BUG,所以在使用@Scheduled进行任务调度时,一定要配合redis的分布式锁来使用,让定时调度任务只在一台机器上执行,避免BUG出现。
2024-11-26 15:29:29
910
原创 获取网络时间
之前在公司遇到过一个问题,软件是有使用时间限制的,如何避免用户修改系统时间的漏洞继续使用软件。可以从网络获取网络时间和系统时间做比对,判断当前系统时间是否正确,可以通过自己的需求进行编写。
2024-11-16 19:00:00
342
原创 java常用工具
使用DateUtil工具类可以很方便的进行时间偏移计算、时间差、起始时间、终止时间的计算。java.util包下的Optional中方法可以对查询结果或对象进行判空。可以自定义异常或使用默认异常进行抛出。使用这些方法需要添加hutool依赖。后续会不断更新好用的工具。
2024-10-17 20:00:00
244
原创 数据库索引
索引是数据库表中的字段的索引,所谓的索引就是在表的字段上添加的,每个字段都可以来提高查找效率,也可以多个字段联合添加一个索引。参考字典的实现,索引相当于字典的目录,通过目录缩小查找范围。
2024-02-19 22:24:35
829
原创 mysql慢查询日志配置
文件中可以查看所有超过1秒的sql等信息(包括:sql运行时间、执行sql的用户名和ip地址、sql影响的数据库名称、sql的执行时间、sql语句)注:设置完成后重启mysql可视化软件,我这里设置的是超过一秒为慢sql。文件地址和文件名称以自己的为准,我这个是自己修改过的名字。可以直接用记事本或可视化文件打开。
2024-02-19 15:34:33
500
原创 中国省市区级联数据(三级联动选择器)
该数据为handleChange方法拼接所得,若只需要转换的中文将方法中的变量add删除即可得到(北京市/市辖区/东城区)5.codeToText是个大对象,属性是区域码,属性值是汉字 用法例如:codeToText['110000']输出北京市。该方法参数为所选编号,返回中文,所选编号为数组记得遍历翻译。注:如果后续涉及到回显,建议将编号储存数据库!4.pcaTextArr省市区联动数据,纯汉字。2.pcTextArr省市联动数据,纯汉字。@change:选择后调用,进行编号转中文。
2024-01-15 08:00:00
1059
原创 配置多数据源
定义数据源枚举类DataSourceTypeEnum,mysql-mrf和mysql-mrf-two为数据库名称/*** MEF1* 数据源1*//*** MRF2* 数据源2*/我这里设置的默认使用MREF1数据源/*** @return*/
2024-01-13 08:00:00
552
1
原创 AES加密算法(32位无偏移值)
如果在运行代码时出现以上错误,很可能时你的jdk版本过低,需要进行jdk升级,jdk到1.8.0_180或1.8.0_251或1.8.0_311版本以上都可以使用!因为美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制。4.一些常用的进制转换辅助工具未能提供,如Base64编码转换、十六进制编码转换等工具。,这两个jar包是jdk自带的。2.部分算法未能支持,如MD4、SHA-224等算法;也可以更换JCE的库,该文件位置在你的。
2024-01-12 15:06:06
1489
1
原创 java.util.ConcurrentModificationException(并发修改异常)
java.util.ConcurrentModificationException(并发修改异常)
2023-03-09 16:54:32
82
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人