【Bug】
不务正业的野猴子
这个作者很懒,什么都没留下…
展开
-
【Bug】Kafka Tool 显示消息最大只可显示100万条数据
【背景】同步程序推送数据至第三方,现场对数时反馈有数据缺失问题。同步逻辑为:程序从表中查询数据后推送至kafka中,然后第三方消费指定topic。现场实施从表中查询到的结果和kafka中查询到的结果不一致。通过日志分析,程序并没有问题,后分析现场对数流程,发现验证时间段内待同步数据有两百多万,而kafka客户端仅显示100万数据,在这中进行筛选导致现场人员误以为kafka中的数据有缺失。...原创 2022-04-15 22:16:59 · 1715 阅读 · 0 评论 -
【Bug】Mybatis Plus + Postgresql 存在时区问题
【背景】程序按日期从表中查询数据进行同步,在进行数据校对时发现日志打印的总数与直接通过sql查询的总数对不上,排查发现时间相差8小时,即日志中打印的日期是 2022-04-15 13:00:00 则 sql中需要转换为2022-04-15 05:00:00...原创 2022-04-15 22:07:52 · 1377 阅读 · 1 评论 -
【Bug】v-infinite-scroll 下滑加载未生效
<ul class="list" style="align-items: normal;" v-infinite-scroll="load" infinite-scroll-disabled="disabled"> <li v-for="item in itemList" class="list-item" style="align:left" @click="showChang...原创 2020-11-13 13:26:27 · 4286 阅读 · 0 评论 -
【Bug】使用RestTemplate以表单方式提交请求
初始版本使用的是HttpClient提交表单请求HttpClient httpClient = HttpClientBuilder.create().build();//设置请求和传输超时时间RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(sTimeOut) .setConnectTimeout(rTimeOut).build();List<NameValuePair> lis原创 2020-09-07 23:00:32 · 887 阅读 · 0 评论 -
[Bug] HttpServletResponse设置Content-Type未生效
背景:A服务发送请求到B服务,B服务返回响应数据至A服务,数据格式为json,A服务获取响应数据解析时报错:org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.alibaba.fastjson.JSONObject] and content type [text/原创 2020-08-22 14:15:37 · 4047 阅读 · 0 评论 -
【Bug】Spring 父容器不能访问子容器
先来看一段配置 web.xml <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:spring/applicationContext.xml</param-value></context...原创 2018-08-02 21:12:58 · 656 阅读 · 0 评论 -
【Bug】MyBatis的mapper文件中 if 判断出错
场景描述:// 代理public static final String OPERATE_TYPE_FOR_PROXY = "3";// 强制public static final String OPERATE_TYPE_FOR_FORCE = "4";String operateType = OPERATE_TYPE_FOR_PROXY;<select id="query" ...原创 2020-03-18 20:46:52 · 413 阅读 · 0 评论 -
【Bug】Spring 中调用异步方法时可能会存在查询不到上个事物中提交的数据
当一个流程较长时我们会使用异步的方式将流程变成多个小段。由于异步时单独开启了一个事物,与方法调用处所属的方法并不在同一个事物中。这样就会产生一个问题:当前一个方法已经执行完但事物还未提交时异步方法中查询在上一个事物中新增的记录,这时,会查询不到记录。我们前期的处理方式时,在异步方法中将当前线程进行休眠操作(休眠时间根据经验来),以确保异步方法执行逻辑时前一个事物已提交成功后期将直接调用异步...原创 2020-03-15 17:29:27 · 2142 阅读 · 0 评论 -
【Bug】同一接口多实现类下dubbo调用服务错乱
有两个项目A、B,各自有一定数量实现了CommonService接口的实现类,而当将这些实现类配置成dubbo服务供彼此消费时,会出现实际消费的服务并不符合预期A项目提供两个服务并消费三个服务&lt;dubbo:service interface=“com.xxx.CommonService” ref=“receiveService” /&gt;&lt;dubbo:service inter...原创 2019-02-21 21:42:30 · 4203 阅读 · 4 评论 -
【Bug】Spring Boot 多模块开发 找不到依赖服务
报错信息如下 Unsatisfied dependency expressed through field 'userManagerService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'dubbo....原创 2019-03-17 12:03:28 · 1448 阅读 · 0 评论 -
【Bug】maven 编译时设置的编码导致文件损坏
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>...原创 2019-03-22 12:55:30 · 561 阅读 · 0 评论 -
【Bug】Struts2 利用Filter过滤特殊字符无效
临时抽调过来帮另一个项目组做特殊字符的过滤,首先想到的方案是Filter+HttpServletRequestWrapper,现成的代码都有直接迁移过来就可以。结果却是只有部分参数获取时进行了转换,而大多数并没有经过转换。项目是Struts2 的项目,字符过滤的核心逻辑如下: public String[] getParameterValues(String parameter) { St...原创 2019-04-23 23:17:02 · 901 阅读 · 0 评论 -
【Bug】Either re-interrupt this method or rethrow the "InterruptedException"
使用sonar扫描项目代码时提示如下信息:Either re-interrupt this method or rethrow the "InterruptedException"问题代码如下:try { Thread.sleep(1000);} catch (InterruptedException e) { logger.error("休眠1秒失败,请核查", e);}解决...原创 2019-06-14 08:49:04 · 14582 阅读 · 2 评论 -
【Bug】Double类型的属性不可使用@NotEmpty注解判空
先贴段日志javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint BillCommonSaveTool'javax.validation.constraints.Size' validating type 'java.lang.Double'. Check con...原创 2019-06-10 16:16:00 · 3306 阅读 · 1 评论 -
【Bug】MyBatis多个字段进行模糊匹配导致查询不到数据
先看看官网关于标签的描述及例子:bind 元素可以从 OGNL 表达式中创建一个变量并将其绑定到上下文<select id="selectBlogsLike" resultType="Blog"> <bind name="pattern" value="'%' + _parameter.getTitle() + '%'" /> SELECT * FROM BLOG...原创 2019-07-01 22:27:26 · 472 阅读 · 0 评论 -
【Bug】Spring在一个事物中开启新事物未生效
先看个缩减版的业务逻辑逻辑上要求:当生成业务数据失败时,已落地的数据不可回滚开发时将 数据落地 和 生成业务数据 这两个处理逻辑放在不同的事物中@Service(&amp;quot;asyncSendMessage&amp;quot;)public class AsyncSendMessageServiceImpl implements SendMessageService{ public Response doAs...原创 2019-02-09 17:46:10 · 1071 阅读 · 0 评论 -
【Bug】Spring Boot 以json格式返回date时显示数据比实际数据少一天
今天同事遇到一个问题,后台得到的日期为2018-11-26,但前端显示时却显示为2018-11-25查找资料发现是jaskson在处理date时需要设置时区spring.jackson.time-zone=GMT+8属性文件添加如上配置后却未能生效,查看代码发现实体类中的Date类型的字段已添加注解@JsonFormat(pattern = "yyyyMMddHHmmss")由于注解...原创 2018-11-26 23:47:52 · 1424 阅读 · 0 评论 -
【Bug】使用Filter替换@RequestBody注解参数中的指定字符无效
项目中前后端交互数据类型使用json字符串,由于显示原因需要对指定字符进行转义处理,以前的处理方式是将HttpServletRequest重新封装,重写getParameter()等取值方法,在重写的取值方法获取到参数值后对该值进行处理。使用Filter将request对象转换成我们之定义的HttpServletRequest对象。这样当我们使用request对象取值时就会对指定的字符进行处理。...原创 2018-09-01 16:17:12 · 1737 阅读 · 0 评论 -
【Bug】方法内部改变形参对象的引用不影响方法调用处的实参对象
一直以为引用对象作为参数传递到方法内部时可以被改变,却忽略了细节。。。形参是基本数据类型,方法内部改变其值不影响方法调用处的值 形参是引用类型,方法内部内部对其重新赋值不影响方法调用处的对象,若方法内部改变了对象中的属性值,则方法调用处的对象中的属性值也改变了package quan.java.Base;import java.util.ArrayList;import java....原创 2018-02-21 13:29:14 · 414 阅读 · 0 评论 -
【Bug】Ibatis 使用resultClass指定结果类型时需使用实现类
ibatis中可以在select标签中使用resultClass属性设置结果的封装方式,无法使用resultClass=”java.util.Map”而应使用resultClass=”java.util.HashMap”原创 2018-02-28 23:50:39 · 301 阅读 · 0 评论 -
【Bug】表单中的重置按钮对隐藏域无效
表单中的重置按钮对隐藏域无效 测试反馈列表查询处的重置按钮有bug,第一反应是重置按钮写的时候已经测试过了,怎么会有问题呢?但测试提了,咱也的检查一遍,结果还真有问题。。。代码如下:&lt;form name="listForm"&gt; &lt;div class="text-l cl"&gt; &lt;原创 2018-04-14 14:13:07 · 1143 阅读 · 0 评论 -
【Bug】对JSON字符串进行解析时须保持两边使用的JSON对象一致
项目中需要将一个含有属性为Date类型的对象转换为json字符串,利用dubbo提供的接口将该数据保存到某系统中。在数据库查询数据发现插入的日期有问题(插入的是当前时间而不是指定时间)。利用json-lib.jar测试发现,利用json对象将普通对象转换为json字符串后再转换为原始对象,日期是正常的(未被修改),分析接口调用方、接口提供方代码发现,两边的使用的json jar不一致导致。接口...原创 2017-11-29 12:27:44 · 350 阅读 · 0 评论 -
【Bug】使用基本数据类型接收封装类型的值导致报错
封装类型的变量允许为null,而基本类型的变量不允许为null,故在将封装类型的变量值保存到基本类型的变量中时,需要判断该变量值是否为null,若不做验证则有可能导致【空指针】...原创 2018-06-20 22:59:21 · 151 阅读 · 0 评论 -
【Bug】org.hibernate.DuplicateMappingException
Hibernate 异常背景:作者在使用IDEA整合spring、hibernate时,将对*.hbm.xml文件的扫描放到类spring的配置文件中,配置信息如下:<bean name="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" p:dataSource-原创 2017-07-11 19:30:20 · 626 阅读 · 0 评论 -
【Bug】基本类型与封装类型在比较时须先验证封装类型的变量是否为null
今天测试那边出了个问题,我看了看没发现啥问题,做了个实验才发现问题在哪。你是否看出来下面这代码有啥问题?原创 2018-06-08 21:36:19 · 333 阅读 · 0 评论 -
【Bug】ajax请求@RequestBody注解的方法时报错
服务端代码 @ResponseBody @RequestMapping(value = &amp;quot;/userAdd.json&amp;quot;) public Map&amp;amp;lt;String,String&amp;amp;gt; userAdd(@RequestBody UserInfo userInfo) { Map&amp;amp;lt;String, Str原创 2018-06-30 00:40:03 · 1823 阅读 · 3 评论 -
【Bug】Java HashMap为无序集合
最近在跟进码表功能,由于在某些场景(如:下拉列表)下需要获取有序的数据集合,而负责详细设计的同学并没有将排序功能纳入详细设计。ID、CREATE_TIME考虑到新增、删除等操作不适合用来做排序字段,DICT_CODE 不够自由(元素顺序无法自由调整)。导致功能开发完成后需要新增排序字段以便对查询结果进行排序。在做详细设计、表设计的时候还是应该尽量了解清楚该功能需要支持的场景。selec...原创 2018-07-08 21:55:48 · 950 阅读 · 0 评论 -
【Bug】映射mybatis *mapper.xml文件中的SQL时需要区分大小写
Java中根据namespace和id获取mybatis的*mapper.xml文件中的SQL时需要区分大小写&amp;amp;amp;lt;mapper namespace=&amp;amp;quot;person&amp;amp;quot; &amp;amp;amp;gt; &amp;amp;amp;lt;select id=&amp;amp;quot;queryPersonList&am原创 2018-07-17 20:35:49 · 10350 阅读 · 5 评论 -
【Bug】$.getJSON(url)是以get方式将请求参数拼接到URL上发送请求
前端同学封装了一个select插件,结果在使用的时候导致无法请求到后台服务。 查看插件中关于请求发送的方法,该插件使用的是$.getJSON()发送的请求。jQuery.getJSON( url [, data ] [, success ] ) 官网资料该方法利用get方式的http请求从服务端加载JSON格式的数据。 发送到服务端的数据是以查询字符串的方式拼接到URL中的,如果dat...原创 2018-07-18 19:44:10 · 2298 阅读 · 0 评论 -
【Bug】ora-01722 无效数字
帮同事测试一个审批流程,当获取当前登录用户的代办任务时,数据库报错提示【ora-01722 无效数字】,由于底层查询都已经封装好了,我们都是调用的同一个查询方法,但他的却报错。根据提示信息,修改sql语句,将 in 中使用的(id)值加上了引号变为字符串后,该sql执行未报错,当时以为是底层代码封装有问题,导致在某种情况下就会出现这样的问题,但在分析原因的过程中偶然发现在某一业务类型下该参数保存...原创 2018-03-11 18:43:48 · 1044 阅读 · 0 评论 -
【Bug】InputStream 不可重复读
在向分布式文件系统(fastdfs)上传图片时,图片损坏。 ClientGlobal.init("fdfs_client.properties"); TrackerClient trackerClient = new TrackerClient(); TrackerServer trackerServer = trackerClient.getConnection...原创 2018-08-30 23:36:06 · 366 阅读 · 0 评论 -
【Bug】界面对展示数据进行了格式化处理后在提交到后台时需考虑该格式对后台处理是否有影响
涉及金额的需要以千分位显示&lt;fmt:formatNumber pattern='#,##0.00#' value='${productAmount}'/&gt;在input中处理后,界面显示正常但保存到后台时却报400错误。后台是通过spring mvc将表单内容封装成对象,该字段在对象中对应的属性类型为BigDecimal,由于无法将4,234.34 转换成BigDecimal...原创 2018-02-08 21:50:53 · 216 阅读 · 0 评论