工作中遇到的问题总结(二)
14.单测显示程序包不存在:命令行执行 mvn idea:idea 然后reload all maven project
15.java.lang.NoSuchMethodError其实是java项目最常见的问题之一,一般是由于引用的jar包版本过低引起的。比如Ajar依赖Djar1.0,Bjar依赖Djar1.1,
我们如果在pom.xml文件中将Bjar中的Djar1.1排除,使用Ajar引入的Djar1.0,那么如果Bjar中恰好使用了Djar1.1添加的新方法,那么在项目运行时就会大
概率出现java.lang.NoSuchMethodError错误。
16.Command line is too long. Shorten command line for *** or also for Spring Boot default configuration
修改项目下 .idea\workspace.xml,找到标签
17.Integer和int进行比较,需要用equals方法,否则Integer可能报空指针异常
18.我理解:虽然exclusion把原本依赖的jar包排除了,依赖图中虽然不显示依赖关系,但是如果实际应用到了还是会寻找对应的jar包使用,它可能由别处提供。
19.如果代码中引入的类都报红,可以使用file->invalidate caches /restart
20.单测框架接入:引入jar包、增加配置文件、basetest引入配置文件、解决bytebuddy的jar包冲突、善用clean和maven->reload project、mvn idea:idea、清缓存
21.依赖关系展示不全的问题
22.jar包冲突的问题
23.注入接口充当实现类的问题:A依赖B,但不依赖C,C里有B的接口实现类。但ABC都在D里,D是启动应用。A中可以注入B中的接口,启动时会找到C中的实现类注入。
24.若要从远端master merge到当前新分支,应该先更新本地master,然后再merge到新的分支)
25.父pom managerment定义的jar包会被
26.man端无法启动,ngix的问题
27.freemarker中 ${(good.value)!c 若value值不为number或者boolean则会出错
28.配置文件、前端页面编译不涉及,修改后重新编译?
29.验证新需求的新逻辑时,在预发上最好先把数据库操作的代码注释掉,通过日志先观察各项参数返回值是否正常,然后再放开写操作。否则若逻辑错误,则可能会有错误数据
30.带disabled属性的input标签无法将数据传到后台。可以使用readonly属性。
示例代码:document.getElementById('price').setAttribute("readonly","readonly");document.getElementById('price').removeAttribute("readonly");
31.当修改了一行代码时,一定要注意都有哪些应用使用了这个类,这些应用都要重新编译部署。
今天在一个类中增加了一个字段,但只更新了一个应用,导致另一个应用中的这个类没有那个字段,在复制属性过程中并没有复制过来。SecApiGoods的pricingType属性
32.根据后台返回值选择option
33.输入框校验数字代码:
function num(obj){
obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
obj.value = obj.value.replace(/^./g,""); //验证第一个字符是数字
obj.value = obj.value.replace(/.{2,}/g,"."); //只保留第一个, 清除多余的
obj.value = obj.value.replace(".","$#$").replace(/./g,"").replace("$#$",".");
obj.value = obj.value.replace(/^(-)(\d+).(\d\d).$/,'$1$2.$3'); //只能输入两个小数
}
限制只能保留两位小数点
元
限制只能输入数字
限制只能输入数字、字母和"-"
页面加载时执行的方法入口:
window.onload = function(){
#############
}

浙公网安备 33010602011771号