
踩坑总结
文章平均质量分 51
Sword_Shi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Velocity如何对变量中的引号特殊字符进行转义
Velocity是一个基于Java的模板引擎,与Freemarker类似。相较于Freemarker更轻量,但带来的问题就是功能不如Freemarker强大,所以实际项目中可能会更倾向于用Freemarker,这里不作过多介绍了,本文主要记录一下在使用中碰到的要对引号特殊字符进行转义的问题。原创 2023-07-18 20:42:00 · 2149 阅读 · 0 评论 -
记功能迁移导致的事务回滚问题
记功能迁移导致的事务回滚问题原创 2023-01-05 20:22:21 · 387 阅读 · 0 评论 -
Springboot Druid 启动报错:Failed to configure a DataSource: ‘url‘ attribute is not specified, 问题解决方案
Springboot Druid 启动报错:Error creating bean with name 'sqlSessionFactory': Requested bean is currently in creation: Is there an unresolvable circular reference?Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource cou原创 2022-06-07 21:45:00 · 1905 阅读 · 0 评论 -
tk mybatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方案
背景:在应用A中引入组内另一个应用B的SDK时,出现该报错,而且有一个比较奇怪的现象:使用mybatis内置的方法(比如selectByPrimaryKey,selectByExample之类)时,功能正常,不报错,但是如果调用的dao方法是自己在mapper.xml中写的sql,就会出现标题中的错误。解决:网上的各种方法并不适用于该情况,经过检查,application.properties和mybatis-config.xml之类的配置文件中配置都正常;并且该问题是在引入新的sdk时才出现的原创 2022-01-05 18:27:54 · 1051 阅读 · 0 评论 -
对Apache StrSubstitutor 和 FreeMarker的个人理解以及空值null问题处理
概述:本文针对在java代码中的使用,关于两个组件的具体使用,本篇就不详细介绍了,大家可以自行网上搜索;这里说一下本人对于这两个组件的简单理解:StrSubstitutor优点:更轻量(相当于String的一个工具类,对string.replace进行了优化),使用简单缺点:单纯的字符串替换,不能像FreeMarker那样有语法,支持运算和函数FreeMarker优点:有语法支持,功能更强大,可以支持函数和运算,条件判断等缺点:使用较重,需要注意对Template进行缓存,使..原创 2021-02-28 23:15:23 · 626 阅读 · 0 评论 -
Springboot上传文件,报错临时路径无效 The temporary upload location is not valid
前几天项目上碰到这样一个问题:springboot上传文件,报错ERRORo.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [/bs/rule] threw exception [Request processing fai...原创 2019-06-30 13:28:07 · 3212 阅读 · 0 评论 -
java.lang.UnsupportedOperationException——Collections.emptyList()和Arrays.asList 源码分析
某天碰到这样一个报错:java.lang.UnsupportedOperationException不支持的操作异常,然后就去检查代码,发现了这个List方面的坑。同事的代码中有一个方法A中在其中一种情况下,return Collections.emptyList(); 然后他在另一个方法B中调用了这个A方法,对A方法返回的结果进行了继续操作,比如 list.add("xxx");这个...原创 2019-06-30 15:16:49 · 862 阅读 · 0 评论 -
org.dom4j.DocumentException: Error on line 1 of document : 前言中不允许有引用。——base64加解密踩坑
存在一个接收xml内容的接口,但是入参要求xml内容经过base64转码后才可以正常访问。通过前端代码对xml内容进行base64转码后请求接口,没有问题。但是在后端通过postman调试的时候,手动修改xml内容,由于入参需要base64转码,所以就使用了在线转码的网站进行转码。万万没想到在这里踩坑了,在网上随便使用了一个搜索到的在线转码网站(站长工具——不要用这个!!), 结果转码后的xml入参,直接导致接口报错:org.dom4j.DocumentException: Error on line原创 2020-07-27 15:51:03 · 3018 阅读 · 0 评论 -
ORA-01017: invalid username/password; logon denied
ORA-01017: invalid username/password; logon denied本地启动项目报错, ORA-01017: invalid username/password; logon denied直接看错误信息, 无效的用户名或密码出现这个问题的原因:其实可能只是你不小心写错了用户名或者密码(然而自己核对几遍也没发现错误的地方-_-||,可能...原创 2020-03-11 18:53:03 · 2295 阅读 · 0 评论 -
由修复历史缺陷引发的思考——输入控制和修复补丁,升级兼容的重要性
在系统中发现了这样一个历史遗留问题:从系统中导出的数据,会将多余数据导出,这些多余数据在导入系统中后,可能会导致系统出错。同时,该问题在许多个历史版本中都存在,因为有部分用户用的历史版本,并且无法升级,所以需要在各个历史版本中同样进行修复;修复方式:若系统还没有发布,可以直接从导出的源头上控制;但是,更好的方案是,在导入时进行处理,从系统入口控制,更能保证输入到系统中的数据的准确性。...原创 2020-02-05 20:50:36 · 234 阅读 · 0 评论 -
小心使用数值类型的自动转换,可能发生数据溢出导致计算结果错误。
如果直接使用return返回最终计算值,如下方代码中的情况,要将最终要返回的数字类型放到计算表达式的最开始,防止在计算过程中数字计算出现溢出,导致最终计算结果错误。(当然,大数字计算,可以用BigInteger, 金额用Decimal等) /** * 根据单位,返回毫秒数 * * @author Dangelo * @date 2019/12...原创 2019-12-29 23:30:43 · 1697 阅读 · 0 评论