
bug记录
文章平均质量分 52
zlj1217
这个作者很懒,什么都没留下…
展开
-
orika1.5.1版本的map死循环问题
问题现象在测试环境看到机器cpu报警,且cpu是突然升起来并且一直稳定跑满在百分之90左右。观察流量和接口的qps,并没有突然增加或者有突刺。问题排查上机器top -H -p pid + jstack观察之后发现很多http线程卡在orika的一个weakHashMap的get方法中:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L1YgzDzP-1590335021764)(https://zlj1217-blog-image.oss-cn-hongkong.ali原创 2020-05-24 23:44:26 · 454 阅读 · 0 评论 -
记一次orika bean转换的bug
背景用orika对象转换工具去转换list的时候,发现只去完整转了list的第一条数据,但是后边的数据都没有将字段全部映射上去。描述: 1.debug时发现的,源数据list是数据都存在的 2.转完之后的list数据,发现userName、realName等字段是丢失的。 解决经过排查发现是因为在转换注册的字段中,有个type字段没有对应的注册上去。这里就造成了o...原创 2018-08-01 21:56:20 · 1558 阅读 · 0 评论 -
一次freemarker排错的记录
前言在最近的工作中遇到了一个做一个导出功能时遇到了一个很奇怪的事情,逻辑是先做一个export方法上传到文件服务器上,然后重定向到一个doExport方法中,这个doExport方法中是去判断这个文件是否生成(之前生成Excel文件是异步线程生成的),如果没有生成,则转到一个export.ftl的freemarker页面,这个页面中去不断reload去调用这个doExport方法,直到导出了文...原创 2018-09-02 14:24:56 · 640 阅读 · 0 评论 -
记一次url参数截断的问题
问题现象在最近的开发过程中要根据一堆id值去删除ES中的数据,就写了一个脚本接口,传入了idList。这里选择的是GET方式的接口,将idList以逗号分隔当做字符串传入当做参数,然后在接口中转换成List类型再对ES进行操作。脚本代码这个接口中的process是为了控制是否真正执行刷数据的逻辑,在一些刷数据的接口中加入这个参数,可以去在真正去刷数据之前,去看看捞出来的数据是否正确,然后再进...原创 2018-11-25 02:17:22 · 1419 阅读 · 0 评论 -
一次排查$jacocoData的过程
起因最近在开发过程中,遇到了一个奇怪的现象,在测试环境去利用反射拿一个类的字段时,发现拿到的field数组中多了一个奇怪的变量:$jacocoData,是一个static的boolean数组:很明显jacoco这种统计代码覆盖率不是我定义在一个业务含义的类中,这时考虑到可能是测试环境中对代码覆盖率在编译时对字节码进行了修改,于是去测试环境的机器上看这个jar包。疑惑点在机器上对jar包...原创 2019-03-11 00:04:44 · 9310 阅读 · 1 评论