JAVA开发中会遇到的小问题,记录一下!

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,并且保持查询出的结果集保持一致。



转载于:https://juejin.im/post/5cdd0f266fb9a0323e3ae1a5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值