JAVA问题
1.httpss问题
要将http转为https的需求,此时使用replaceAll("http","https")会出现将“https”中前一部分“http”转为了“https”,导致出现“httpss”。解决办法是replaceAll("http://","https://")或者加判断url.contains("https").
2.启动项目问题
tomcat启动时会报各种类初始化、注入失败的错误。
检查第一步:看一下项目的jar包,有可能和tomcat自带的jar包冲突
二,jdk和tomcat的版本兼容问题,记住tomcat的版本高,jdk的版本低,tomcat v7.0-------support-------->Java EE 5 and 6
tomcat v8.0-------support-------->Java EE 5,6 and 7
tomcat v8.5-------support-------->Java EE 5,6 and 7
tomcat v9.0-------support-------->Java EE 5,6,7 and 8
三,java Compiler版本要和jdk一致。
3.BigDecimal的使用
BigDecimal在做除法divide时,最好加上a.divide(new BigDecimal("100"), 2, BigDecimal.Round_HALF_UP),这样做能方式结果为无线循环小数时报错java.lang.ArithmeticException: Rounding necessary
数据库
1.count和distinct通用
count(distinct a),多个字段时count(distinct a,b)会报错,
正确的写法是select count(*) from (select distinct a,b from 表)
或者将需要distinct的字段拼接为一个字段select count(distinct(a+b+c)) from 表
2.取差集
在ORACLE中使用except会报错,因改用minus,并且保持查询出的结果集保持一致。