开篇文章记录一下自己踩过的坑

 1.@JSONField注解 name属性的坑

使用JSONField注解可以指定返回值的名称和顺序,但是如果你指定两个相同的返回值名称会怎么样?

在Java中,你如果有两个参数是相同名称会报编译异常,但JSONField里面参数有两个相同name,还是能编译通过,

但是他返回值会按照它的规则取其中一个(具体规则没深入研究),之前遇到了本地环境和服务器环境的返回结果不一致的问题

 

2.配置文件编码问题

properties默认编码为ASCII码,需要设置utf-8,不然会产生中文乱码

 

3.跨年bug

yyy-MM-dd中Y和y的区别
Y week-based-year 只要本周跨年,那么这周就算入下一年
y year-of-era 正常的年

4.dubbo重试注解bug

dubbo版本2.6.2,此bug在2.7.3版本已修复,就是在注解情况下,nullSafeEquals方法中的默认值和后面保持一致了,都是2,所以为0时也能保存到map中。
@Reference(retries = 0,timeout = 1)

 如下图所示,如果使用注解配置重试次数,从里面取出值为null,所以采用了重试次数的默认值2,加上原本的一次则会出现三次操作



posted @ 2019-12-12 15:32  轻寒  阅读(223)  评论(0编辑  收藏  举报