
遇到的bug
qq_20009015
欢迎关注我的公众号《程序员与王子喵》
展开
-
使用forupdate悲观锁实现幂等造成的bug
线上发现数据重复,排查之后,发现有个接口使用了for update 锁定请求号,试图以此来做幂等。该接口有方法级事务,按照事务的规则,锁会在事务结束之后释放代码里面是通过select for update 进行查询,如果为空,则进行插入,否则就认为已经存在 ,不插入。但是数据依然重复了,因此可以认为该for update 悲观锁没有生效。然后再看,发现该数据库隔离级别为读提交。在读提交...原创 2020-05-07 09:53:41 · 785 阅读 · 0 评论 -
springMVC@requestBody报415错误
最后在《Spring in Action》里找到一个信息有两个前提条件:The request’sContent-Typeheader must be set toapplication/json.The JacksonJSONlibrary must be available on the application’s classpath. 最最重要的一点!! 如...原创 2018-11-28 11:09:29 · 689 阅读 · 0 评论 -
springmvc遇到form提交乱码,以及过滤器的使用
接收到的参数变成了这样 解决 :在web.xml上加过滤器 但是仅对form表单有效<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodi...原创 2018-11-28 11:12:08 · 249 阅读 · 0 评论 -
No qualifying bean of type
这种找不到bean的错误,两种情况,一是xml配置的扫描路径有误,没扫到。二是注解有错误,缺失了 @service或者其他注解这里是因为 里面的IMessageService 的实现类 缺少了@Service注解 ...原创 2018-11-28 11:14:48 · 525 阅读 · 0 评论 -
Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 192.168.65.1:53: no s
访问docker hub获取最新的版本 访问:https://hub.docker.com/r/canal/canal-server/tags/下载对应的版本,比如最新版为1.1.1docker pull canal/canal-server:v1.1.1 结果发现报错Get https://registry-1.docker.io/v2/: dial tcp: lookup ...原创 2018-12-04 09:49:43 · 24092 阅读 · 1 评论 -
binding.BindingException: Parameter ' XXX ' not found. Available parameters are[XXX, param1]
Caused by: org.apache.ibatis.binding.BindingException: Parameter '__frch_excelRecordDO_0' not found. Available parameters are [excelRecordDOS, param1] 找了半天 结果发现是 这里面的值跟resultMap里面的值 不...原创 2018-12-17 18:03:09 · 10765 阅读 · 0 评论 -
spring的bean注入无效和new创建对象的区别
注意!如果直接new的话,类里面的autowire将不生效项目中用到如下代码然后 在运行的时候发现 通过 @Autowired注入的对象 capitalDetailDOMapper和 excelRecordDOMapper的值为nullpublic class ExcelListener extends AnalysisEventListener<List> {@Autowir...原创 2018-12-17 20:18:02 · 6128 阅读 · 0 评论 -
bigDecimal的比较
两个bigDecimal对象,如果要进行比较,用compareTo进行,而不要用 Objects.equals或者equal方法。理解:compareTo是比较大小, 与精度无关 。 大于是1 ,小于-1 等于返回0 public int compareTo(BigDecimal val) { // Quick path for equal scale and non-inf...原创 2019-09-16 10:22:26 · 1297 阅读 · 0 评论 -
Failed to start component [StandardEngine[Catalina].StandardH.StandardContext[]]
tomcat报这个错误,一般都是jar包出了问题 ,仔细看里面的到底是什么信息,不要只看这句话这次是这里面还有一个java.util.zip.ZipException: error in opening zip file 这个异常去tager目录看一下: java.util.zip.ZipException: error in opening zip filejar包打不开...原创 2018-11-27 13:38:01 · 899 阅读 · 0 评论 -
Class path contains multiple SLF4J bindings.
解决 删掉一个 即可 rm -rf但是这个方法 只能解决一时!!下次编译运行的时候 又会回来! 正解在依赖项目下面加这个!!<exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</arti...原创 2018-11-27 13:17:12 · 145 阅读 · 0 评论 -
java的引用传递和值传递
package test; import Impl.LNode;public class testObejct {public static void main(String[] args) {Integer a=3;Integer b=4;a=b; //这里虽然也是赋值,但是基本数据类型的包装类型 有自动拆箱机制,这里自动拆箱成了int 然后赋值,所以是值传递a=...原创 2018-11-27 01:30:31 · 195 阅读 · 0 评论 -
java创建对象数组
需要给定空间的大小这样是错的这个是对的 表示创建三个空间大小的对象数组并且要注意! 这个时候创建的数组,数组本身不是空,但是数组元素都是null,需要自己去手动初始化,它并没有调用元素对象的构造方法,不能直接用...原创 2018-11-27 10:31:29 · 4798 阅读 · 0 评论 -
maven多模块找不到或无法加载主类
坑1:Common打包出来的应该是不可执行的jar包,所以不要在Common的pom中定义spring-boot-maven-plugin插件,因为这个SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包,如果在common中定义了这个插件,会报错提示没有找到main函数, 如果是在父pom中定义了这个插件,会被common继承,也会报这个错误!!!...原创 2018-11-30 12:48:28 · 10646 阅读 · 2 评论 -
当使用maven时候 -source 1.5 中不支持 diamond 运算符
当使用maven时候 出现这种问题 是因为没有配置maven-compile的版本到合适的版本-source 1.5 中不支持 diamond 运算符 解决方案<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plu...原创 2018-11-30 12:49:41 · 782 阅读 · 0 评论 -
Java 中不允许直接创建泛型数组
Java 中不允许直接创建泛型数组。 通过创建Object类型的数组 然后转型得到直接T[] arr=new T[] 是错的 (ps:长度也没指定)原创 2018-11-27 10:32:54 · 312 阅读 · 0 评论 -
java创建泛型对象数组
这样创建是对的 此时数组里的元素都是null 但是数组本身不是null对象数组创建之后 里面的对象元素初始化为null 这样是错的原创 2018-11-27 10:35:08 · 2448 阅读 · 3 评论 -
泛型T不能转为int long 等这些基本类型
(Int)pa.getData() <= (Int) pb.getData()) 改为即可(Integer)pa.getData() <= (Integer) pb.getData()) 泛型本质是obejct类型 ,是引用类型 ,int不是原创 2018-11-27 13:12:16 · 5237 阅读 · 0 评论 -
2059 - Authentication plugin 'caching_sha2_password' cannot be loaded dlope
2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found 解决方法在控制台登陆后重新改下密码即可ALTER USER 'root'@'localhost' ...原创 2018-08-06 23:25:37 · 3971 阅读 · 1 评论