- 博客(53)
- 收藏
- 关注
原创 -Dmaven.test.skip=true 和 -DskipTests=true 的区别
Dmaven.test.skip=true:这个参数会完全跳过测试阶段,包括测试代码的编译和测试用例的运行。这意味着,即使你在命令行中使用了mvn test命令,添加了-Dmaven.test.skip=true参数后,测试代码也不会被编译和执行。-DskipTests=true:这个参数会跳过测试用例的执行,但不会影响测试代码的编译。简而言之,-Dmaven.test.skip=true是彻底跳过测试阶段,包括编译,而-DskipTests=true则是跳过测试用例的执行,但仍然编译测试代码。
2024-09-02 15:07:30 212
原创 Junit4和 Junit5的区别和注意点(分组测试等)
当一个类被@RunWith注释或扩展一个被@RunWith注释的类时,JUnit将调用它引用的类来运行该类中的测试,而不是JUnit内置的运行器。测试注释告诉JUnit,它所附加的公共void方法可以作为测试用例运行。要运行该方法,JUnit首先构造一个新的类实例,然后调用带注释的方法。在此上下文中,测试方法是任何直接注释或用@Test、@RepeatedTest、@ParameterizedTest、@TestFactory或@TestTemplate进行元注释的实例方法。// 执行指定类下的用例。
2024-08-23 10:02:02 278
原创 java 单元测试学习
60%左右的单测覆盖率可以非常轻松达到,但达到95%以上的覆盖率,需要覆盖各种代码分支和异常情况等,甚至是配置和bean的初始化方法,所投入的时间非常巨大,但边际效应递减。笔者曾经在工作中遇到过一个极端case,一个CI平时都正常运行,有一次深夜发布, CI跑不过,后来经过第二天check才发现有前人在单测中取了当前时间,在业务逻辑中含有夜间逻辑(夜间消息不发),导致了CI无法通过。但是在新项目立项的时候,要确定好使用的mockito和junit版本,是否引入powermock等框架,确保环境稳定可用。
2024-08-08 16:11:56 1180
原创 Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
没错就是这句 and createTime = ‘’ 除了问题,Date类型是不能和空字符串相比较的,所以将这个删掉,Ok,插入成功!
2024-07-26 15:38:13 395
原创 ThreadLocal 以及如何避免内存泄露
既然Key是弱引用,那么我们要做的事,就是在调用ThreadLocal的get()、set()方法时完成后再调用remove方法,将Entry节点和Map的引用关系移除,这样整个Entry对象在GC Roots分析后就变成不可达了,下次GC的时候就可以被回收。(ThreadLocal被回收,ThreadLocal关联的线程共享变量还存在)。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。
2024-07-12 09:53:12 724
原创 接口鉴权方案 jwt
setExpiration(new Date(currentTimeMillis + TOKEN_EXPIRE_MILLIS)) // 设置过期时间。.setIssuedAt(new Date(currentTimeMillis)) // 设置签发时间。.setSigningKey(generateKey()) // 设置签名密钥。@return 0 验证成功,1、2、3、4、5 验证失败。key(按照签名算法的字节长度设置key)5.使用注解在接口上。
2024-06-24 15:20:08 743
原创 统一异常处理的切面,如果返回404注意加上@ResponseBody注解
也就是说返回的自定义对象没有被当成body 响应,所以有了mv对象,视图解析时会根据视图名重定向,但是又找不到html就报了404 该404 并非指我们的接口url 找不到;log.error(“捕获异常:”+ex.getMessage());当返回404 的时候。
2024-06-24 15:15:30 176
原创 前端异步执行时间不同,导致执行预期结果
KaTeX parse error: Expected 'EOF', got '}' at position 30: …message.error(‘失败,请联系管理员!
2023-08-28 15:47:53 185
原创 :row-selection=“rowSelection“ 清除勾选复选框
【代码】:row-selection=“rowSelection“ 清除勾选复选框。
2023-08-24 17:35:52 467
原创 @SchedulerLock基于 redis 配置
SchedulerLock的作用,确保任务在同一时刻最多执行一次。如果一个任务正在一个节点上执行,则它将获得一个锁,该锁将阻止从另一个节点(或线程)执行同一任务。如果一个任务已经在一个节点上执行,则在其他节点上的执行不会等待,只需跳过它即可。ShedLock使用Mongo,JDBC数据库,Redis,Hazelcast,ZooKeeper或其他外部存储进行协调,即通过外部存储来实现锁机制;ScheduledLockConfig 配置。redisson 单例配置。设置定时任务(注解)
2023-08-15 11:05:52 852
原创 Cause: java.sql.SQLException: Out of sort memory, consider increasing server
查询较多数据 排序的时候报:Cause: java.sql.SQLException: Out of sort memory, consider increasing server 异常。调整 sort_buffer_size 大小 试一下 如果不能解决问题。后面跟 DATE_FORMAT() 函数有可能影视索引 和排序缓存。就要看sql问题 尝试 优化sql。用命令查看排序缓存区大小。
2023-06-08 18:40:22 1395
原创 Connections could not be acquired from the underlying database!
1,驱动配置有误:driver=com.mysql.jdbc.Driver。6,mysql root没有远程访问的权限,需要增加权限。5,项目未引入对应的数据库驱动。4,数据库未启动或无权访问。2,数据库连接地址有误。
2023-06-06 16:21:05 97
原创 this is incompatible with sql_mode=only_full_group_by
mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。
2023-06-06 16:19:32 66
原创 Form 表单回车自动提交问题
window.event.keyCode==13 代表的就是回车键Enter,意思就是点击回车。给input绑定onkeydown事件。
2023-05-17 18:17:09 188
原创 设置提交按钮短时间内不能重复点击提交
type=“default” @click=“save(‘save’)”>保存。在需要的buttion 中设置 v-preventReClick。新建is文件 directive。在main.js中使用。
2023-03-30 14:19:12 185
原创 Cause: java.sql.SQLDataException: Cannot determine value type from string
Cause: java.sql.SQLDataException: Cannot determine value type from string
2023-02-21 16:24:45 909
原创 RedisConfig,RedissonConfig,ScheduledLockConfig,redid配置,分布式锁配置,基于redis的SchedulerLocks使用
redis f分布式锁,定时任务锁
2022-09-05 15:42:48 1172
原创 springboot连接Doris出错:Unknown System variable ‘performance_schema‘原因
解决:将引入的mysql-connector-java版本改为8.0.11,就好了,试了下8.0.17、8.0.19版本都不行;或者将驱动改为com.mysql.jdbc.Driver,引入的mysql-connector-java版本改为5.xx也可以。
2022-07-12 14:24:50 1120
原创 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
2022-07-12 14:23:05 590 1
原创 使用RedisTemplate 设置key有前缀 \xAC\xED\x00\x05t\x00\x04 value有前缀 \xAC\xED\x00\x05t\x00\x08 问题解决
RedisTemplate<String, Object> redisTemplate;需要自定义一下 不然 有可能序列化方式不对 导致这样的问题@Configurationpublic class RedisTemplateConf {@Bean(name = "redisStringTemplate")public RedisTemplate<String, Object> redisStringTemplate(RedisConnectionFactory fact
2022-05-20 17:22:52 882
原创 jQuery使用小总结
<div class="" style="height:10px;"></div> <div class="bot-btn-wrap"> <a id="save_pm_but" href="javascript:void(0)" class="bot-btn btn btn-black width1">保存预览</a> <a id="cancel_spec_but" href="javascri....
2022-04-02 17:29:14 587
原创 jQuery的表格插件jqGrid 使用记录
jqgrid可编辑的单元格可编辑的单元格cellEdit:true,//是否开启单元格的编辑功能cellsubmit:‘remote’,//or ‘clientArray’,remote代表每次编辑提交后进行服务器保存,clientArray只保存到数据表格不保存到服务器cellurl:‘xxx’,//cellsubmit要提交的后台路径在列模型的某个列的属性里设置:editable: true这样这个列就有编辑功能了https://blog.csdn.net/xiao190128/arti
2022-03-28 17:49:57 842
原创 Failure executing javac, but could not parse the error: javac: 无效的目标版 (jdk版本不一致排查汇总)
1,打包相关的maven 的配置信息runner 中的jre 版本maven 的版本也很重要 2和3版本对映 不同的jdk版本maven 的setting 文件 需要配置正确的jdk版本(不然编译时会报错 无法识别的目标源1.8)以及项目中的jdk版本java compiler 的版本project structure 中的 project 和 modules 中的版本设置最后 configurations 中的设置tomcat 的版本 和jre 的版本要和 项目
2022-03-16 10:08:14 2130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人