开篇文章记录一下自己踩过的坑
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,加上原本的一次则会出现三次操作
![](https://img2020.cnblogs.com/blog/1546544/202006/1546544-20200614115129569-121333260.jpg)