
异常
文章平均质量分 63
闻道☞
学习是最好的修行
展开
-
Transaction rolled back because it has been marked as rollback-only
那么现在有A和B两个方法,这两个方法都开启了事务,A方法中调用B方法(因为都使用事务,默认的事务传播级别是PROPAGATION_REQUIRED,所以这过程中会使用同一个事务);当执行B方法的时候,B方法抛出异常,这个时候事务就会被标记为仅回滚(因为在B方法中抛出异常,B方法这事务本该是要回滚,所以会将B方法的事务标记为rollback-only);字面上的意思就是:事务已回滚,因为它已被标记为仅回滚,那为什么会标记为仅回滚呢?转载 2023-10-25 13:40:16 · 13522 阅读 · 0 评论 -
JVM性能调优及CPU使用过高代码定位
1.性能优化的几个维度1.1 CPU1.1.1 命令 vmstatvmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存 交换情况,IO读写情况。相比top,通过vmstat可以看到整个机器的 CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率。2表示每个两秒采集一次...原创 2018-12-11 14:09:22 · 3295 阅读 · 0 评论 -
项目执行maven update时,报:Preference node "org.eclipse.wst.validation
项目执行maven update时,报:Preference node "org.eclipse.wst.validation详细情况如下:An internal error occurred during: "Updating Maven Project".Preference node "org.eclipse.wst.validation" has been原创 2016-06-29 16:34:16 · 979 阅读 · 0 评论 -
多重 catch 语句中,异常类型必须子类在前父类在后
多重 catch 语句中,异常类型必须子类在前父类在后,如果你把父类放前面就执行不到后边的了,比如你把Exception放到第一位,那么后面的就不会得到执行了,而且通常子类的信息比父类的要更精准一点,所以通常都是子类放前面从上到下,从前到后把子类放前面,因为子类的异常信息比父类更详细比如catch(FileNotFoundException)catch(IOExcep原创 2017-05-31 13:59:09 · 9666 阅读 · 2 评论 -
return 与try catch执行顺序
结论:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finall转载 2017-09-29 11:35:14 · 14587 阅读 · 0 评论 -
JAVA异常处理及设计(二)
目录1.异常处理的基本语法1.1 throws 函数声明1.2 try…catch…finally语句块1.3 finally块1.4 异常的链化2.自定义异常3. 设计Java 异常的一些原则3.1 在Finally块中清理资源或者使用try-with-resource语句3.2 指定具体的异常3.3 对异常进行文档说明3.4 抛出异常的时候包含...原创 2018-08-01 14:30:05 · 590 阅读 · 0 评论 -
BigDecimal通过setScale设置小数位数发生ArithmeticException
一、前言通常进行数值计算时,我们会先将double或float等转为BigDecimal再处理,然后对计算结果通过setScale方法取指定的小数位;但是在这里有时会遇到java.lang.ArithmeticException: Rounding necessary,下面我们会对此问题进行演示和说明。二、代码示例1. 这里以double转BigDecimal后获取不同小数位值来举例说...转载 2017-09-20 16:15:46 · 1053 阅读 · 0 评论 -
Java异常分类(一)
Java 中的异常简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。Java提供了更加优秀的解决办法:异常处理机制。Throwable类是Java异常类型的顶层父类,一个对象只有是 Throwable 类的(直接或者间接)实例,他才是一个异常对象,才能被异常处理机制识别。JDK中内建了一些常用的异常类,我们也可以自定义异常。Java异常的分类...转载 2016-10-31 19:04:44 · 4864 阅读 · 0 评论 -
在eclipse导入的工程,工程上就有红叉,而里面都没有红叉,是怎么回事??
Windows->Show View->Problems打开错误视图,一个一个看,一个一个分析.如果错误很多的话,一般来说是配置问题导致的.原创 2016-06-29 16:09:59 · 511 阅读 · 0 评论 -
java.lang.IllegalStateException:
java.lang.IllegalStateException:java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [D:\tomcat\apache-tomcat-7.0.67\webapps\ebiz-ser原创 2016-06-29 16:35:29 · 655 阅读 · 0 评论