bug
陌下微尘
这个作者很懒,什么都没留下…
展开
-
临界值的突变
1. 生成邀请码的方法,以时间戳为参数,平时使用都是一直没有问题。2. 当后来的某天,当超过某个时间点时,原先生成邀请码5位,此时生成的变为6位!!!3. 后经进行临界值的测试,突变的日期为:2019-03-18 22左右!!!String inviteCode = IdUtil._10_to_62(Long.valueOf((String.valueOf(System.current...原创 2019-03-19 19:36:13 · 318 阅读 · 0 评论 -
insertBatch 入参Set
1. 批量插入时,参数可以是List, Map,但是没用过Set。某次在处理操作时,定义了List筛选符合条件的数据,然后批量插入。恰恰因为此,导致数据有重复而获取数据时异常。2. 由于Set与List类似,故直接将定义的List改为Set, 但没想到依然报错。网上也没有找到使用Set作为入参的案例。Mapper中代码: int insertBatch(Set<Model&...原创 2019-08-03 09:50:43 · 1933 阅读 · 1 评论 -
@JsonFormat转换前端日期参数
描述:之前一直使用好好的@DateTimeFormat(pattern = "yyyy-MM-dd"), 当某天需求变化,时间精度要求更高时,@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")其中,请求方式post, @requestBody限定参数即突然报错:Caused by: com.fasterxml.jackson.databi...原创 2019-07-19 16:50:35 · 1188 阅读 · 0 评论 -
数据库区分大小写
问题描述:做二维码的短链接保存字段设置为varchar字段时,根据短链接查询出的数据因出现多于1条而报错。实际上这两个短链在大小写上存在区别的,但是:1. 数据库默认查询字符串时大小写不敏感。2. 解决方法:1)将该字段设置为varbinary类型,问题得到解决。2)如果不修改字段类型,则在Select语句改成这样, select * from table where field...原创 2019-07-12 11:56:03 · 2212 阅读 · 0 评论 -
@Transactional不回滚
遇到了一个如题说描述的,在B方法调用其他方法A时,账户加积分,如果报错则抛异常;在B方法中,账户减积分;结果A抛异常后,B仍然减了积分,不回滚!!!1. 排查问题时,方法上主键做如下调整:@Transactional(rollbackFor=Exception.class),问题得到解决。说明:Spring框架的事务管理默认地只在发生RuntimeException和Error时才...原创 2019-07-08 12:07:56 · 2383 阅读 · 0 评论 -
网络延迟,数据库重复插入
在注册用户等操作时,尽管已经在java程序对数据库是否的手机号等字段进行校验,如果已存在改手机号的用户,则将不再进行插入并提升相应信息;但由于网络延时等原因,造成特殊场景下,仍然使得数据库插入相同的重复记录。 如何解决此问题: 1)对某一字段添加唯一索引,如手机号mobile,在插入时如果存在有相同的mobile,则忽略,不会报错; 不存在,则插入。 2)...原创 2019-05-06 10:25:04 · 1102 阅读 · 0 评论 -
code换取openid和session_key错误
原先已经调试好的微信小程序登陆 使用 code 换取 openid 和 session_key时报错:(而且时测试环境没有此类问题,但是生产环境才有此错误)org.springframework.web.client.ResourceAccessException I/O error on GET request for "https://api.weixin.qq.com/sns/oa...原创 2019-04-11 19:53:30 · 791 阅读 · 0 评论 -
微信登录40163
做了微信登录,小程序登录,公众号登陆,网页扫码登陆都没问题;最后是APP登陆,其中IOS对接没问题,直到Android对接时,出现了errcode = 40163,errmsg = "code been used",简直莫名其妙。也参考了网上的多种概述,但都不是此问题的根本原因。 1. 原先android同事,请求的scope == snsapi_userinfo,后更换到sc...原创 2019-04-07 17:21:52 · 4215 阅读 · 0 评论 -
List转数组
同类型的list转数组时,遇到强转错误:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lcom.xxx.system.response.RespVersionListUserside;RespVersionListUserside[] tempList = (RespVersionListUs...原创 2019-04-10 14:40:48 · 3519 阅读 · 0 评论 -
循环依赖
问题描述:idea上将一个方法抽为公共方法,启动时候报错:This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off说的是Bean名称重复了。检查了一番,莫名其妙没发现问题,idea没...原创 2019-08-14 10:33:05 · 658 阅读 · 0 评论