
bug修复
不知为MUJI
站在树上的鸟从不害怕树枝断裂,因为它相信的不是树,而是翅膀。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【bugfix】密文传输+UrlEncode的坑
背景现象服务之间的报文传输需要进行加密改造,发现上游发送过来表单请求(application/x-www-form-urlencoded)中的SM4密文解密不了原因客户端和服务端打印密文如下:客户端打印密文:U000AAEAAAAyAAAAAgAAAEAAAADYnadFTDMUfEBTv/STdyFPyUwhDRbdI+syV3Z9yvFh/hCNCugs5FUoCs4++I...原创 2020-03-05 17:26:40 · 841 阅读 · 0 评论 -
【bugfix】从jar包找到最低jdk、jre版本
问题背景当项目中引用高版本类库时,可能导致线程down了,由于线上(1.6)线下(1.8)jdk版本不同,引入了新的jar包,所以试着排查新jar包的类版本。排查过程1.解压jar包jar -xvf kafka-clients-0.10.0.0.jar会有一系列class文件,选择./org/apache/kafka/clients/producer路径下的一个class类文...原创 2019-12-18 16:51:54 · 359 阅读 · 0 评论 -
【BugFix】工具推荐 FindBugs-IDEA
前言新手开发往往不能意识到自己程序中存在的bug、会导致什么问题,即使意识到也不知道怎样的代码是最佳实践,怎样修改fix能达到最好的效果。有了FindBugs这款神器能够帮助开发者在开发过程中找到bug、不规范,这种有反馈的编码才是有效的编码,否则写了再多行代码,不知道是对是错,能力和经验永远不能精进!用这款神器,慢慢地改变自己不好的编码习惯,存在的问题,慢慢习惯最佳实践,日积月累,代码能力绝...原创 2019-11-18 11:53:57 · 1290 阅读 · 0 评论 -
【BugFix】Ajax调用后端接口进不去后端代码
现象Ajax调用后端接口,到不了后端的接口代码就返回失败 且是系统异常原因由于前人使用了AOP interceptor拦截了很多controller检查请求中是否包含特定参数解决方案在ajax请求参数部分加上需要检查的参数...原创 2019-08-23 09:13:57 · 658 阅读 · 0 评论 -
【BugFix】Injection of autowired dependencies failed;Could not autowire field AOP代理类 + @Autowired注入 报错
1.现象项目启动不了,报Could not autowire field,No qualifying bean of type [xxx] found for dependency2.原因autowire自动装配的字段类型声明的是实现类 xxximp extends xxx由于xxx类命中了切面,导致spring暴露出来的是代理类,而JDK动态代理生成的对象 的类是面向接口的...原创 2019-08-23 16:24:20 · 383 阅读 · 0 评论 -
【BugFix】JS 报错Uncaught ReferenceError: $ is not defined
1.现象:JS 报错Uncaught ReferenceError: $ is not defined2.原因:没有引入Jquery库3.解决:引入Jquery库<script type="text/javascript" src="/assets/js/jquery/jquery-1.11.1.js"></script>...原创 2019-09-06 15:23:35 · 452 阅读 · 0 评论 -
【BugFix】Spring @Transactional 事务不能回滚
1.现象标注@Transactional的Service层的public方法中有一个异常抛出,抛异常的语句上面的sql插入语句 确不能回滚掉2.原因上面的sql语句对应的表是myIsam存储引擎,不支持事务3.解决方案alter table table_nameengine=innodb; 将存储引擎修改为InnoDB...原创 2019-09-10 23:30:19 · 175 阅读 · 0 评论 -
【BugFix】从别个项目拷贝.java文件等,报非法字符,导致项目编译启动不了
1.现象天下代码一大抄,当直接从别的项目的java文件拷贝到自己的项目中时,构建项目时会报多个字符集,与编译器用的字符集冲突2.原因由于跨项目,别的项目与当前项目编译器采用的字符集不一致3.解决方法1.将拷贝的文件 编码convert到项目的默认编码2.修改.idea/encodings.xml编码文件...原创 2019-09-16 13:39:29 · 207 阅读 · 0 评论 -
【BugFix】JdbcDaoSupport实现类的数据源不是指定的数据源
1.现象在一个数据源很多的项目中,使用了Spring和mybatis框架,但是由于需要联合查询,没有使用auto模式的dao,使用了继承JdbcDaoSupport的方式执行联合查询sql。在配置文件中指定数据源如下<bean id="devSqlConfigDAO" class="xxx.xxx.xxxDAO"> <property name="dat...原创 2019-10-28 16:34:45 · 240 阅读 · 0 评论 -
【BugFix】Java字符串 正则匹配不上
1.现象String newStrRegrex = ".*String\\(.*\\,.*\\).*";String line3 = "String returnMessage = new String(arr,\"gbk\");\n";String line2 = "String returnMessage = new String(arr,\"gbk\");";line3.m...原创 2019-10-12 15:29:37 · 509 阅读 · 0 评论 -
【BugFix】Mysql执行SQL转义字符问题,后吞了反斜杠\
1.现象update regrex set regrex='[^(a-zA-Z0-9\u4e00-\u9fa5)]' where id=1执行完之后,对应的字符串中没有了反斜杠\执行后 反斜杠被mysql转义没了2.原因mysql执行会对内容进行转义,\是特殊对转义字符,转义后消失了,如需要保存反斜杠\ 需要对反斜杠进行转义3.解决方案转义字符特殊处理,再加一个反...原创 2019-10-16 19:25:31 · 1733 阅读 · 0 评论 -
【BugFix】SpringBoot 静态文件引用路径错误报404
1.现象:目录结构:配置相对路径: 访问http://localhost:8887/simple找不到js和css 2.原因:由于配置的相对路径是相对于原来文件路径,由于springboot的thymeleaf模板的配置,在拷贝资源时会发生相对路径的变化且thymeleaf模板解析静态资源时根普通html文件不一样,默认时static前缀3.解决方案:...原创 2019-10-22 16:06:25 · 558 阅读 · 0 评论 -
【BugFix】后端返回内容包含换行导致js报错Invalid or unexpected
1.现象:js中包含setValue('$!compareModel.leftString');后端返回字符串$!compareModel.leftString包含换行等转义字符,导致js报错Invalid or unexpected token2.原因:文本截断报错,传回前端后,浏览器进行了转义换行,setValue('wwwyyy')而js语言以换行当成语...原创 2019-10-25 11:35:32 · 1326 阅读 · 0 评论 -
【BugFix】项目启动java.lang.OutOfMemoryError: PermGen space 永久代超限
1.现象springboot项目 本地启动报内存OutOfMemoryError,启动失败2.原因项目大、依赖多,加载的类很多,占用永久代过大,本地的虚拟机 内存参数配置过低,导致内存溢出3.解决方案修改运行VM arguments框中填入:-Xms1024m -Xmx1024m -XX:MaxPermSize=256m...原创 2019-07-11 11:59:55 · 214 阅读 · 0 评论 -
【BugFix】子类使用父类属性报错 groovy.lang.MissingPropertyException
1.现象子类使用父类属性报错 groovy.lang.MissingPropertyException2.原因本质是子类对父类的访问权限由于父类的属性是defalut或private级别时,通过父类的get方法获取到对应的属性,而父类缺少get方法就会报这个错3.解决方案在父类中增加相应的get方法。...原创 2019-07-11 11:38:47 · 3467 阅读 · 0 评论 -
【BugFix】Java中文乱码
1.默认字符集String.getBytes()new String(byte[])以上两个字符串相关方法,如果没有传递字符集服务启动的时候会取系统的默认编码,可以通过echo $LANG或者locale查看linux系统编码,如下图所示,表示我的系统是UTF-8编码Java虚拟机会在启动的时候取到系统默认编码后,并设置进System.setProperty(...原创 2019-04-17 10:02:20 · 74724 阅读 · 0 评论