`
qiaoenxin
  • 浏览: 657 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java异常与提高性能。

阅读更多
一直以来对于异常应不应该处理业务都分为两派,一种认为使用异常更oo,一种反对异常认为消耗性能。
其实这两种观点都存在误区,其实异常当然是为了提高性能而存在的,异常更不是为了oo而存在。

异常消耗性能是因为异常都是继承Throwable这个类,这个有个方法非常消耗性能。public synchronized native Throwable fillInStackTrace()

当然你可以通过覆盖这个方法,去掉同步和堆栈填充,把异常变成一个普通java类,从而提升性能。

    但是异常是不应该被用来做业务,即使通过改写也一样,同样需要创建一个实例,new一个实例同样是不小的开销,虚拟机还要对这个实例进行回收。如果异常情况频繁出现,同样会大量消耗系统资源。
    那么回到异常的本质,异常的本质当然是用来处理异常的(废话),异常字面意思就是系统运行正常的时候不应该出现的,如果出现了就被认为是异常。所以异常应该是很少出现的,反复经常出现的就不应该是异常,而是业务应该而且必须考虑的范围。
代码1:
if(isNumber(a))
{
//正常
}else
{
//异常
}
代码2:
try{
//正常
}catch(Exception e)
{
//异常
}
如果绝大数情况a都是数字,那么就没有必要对a是否数字进行判断。由于使用try-catch减少了if判断,提升了性能。
所以异常是为了提升性能的,不是用来消耗性能的。
分享到:
评论

相关推荐

    Java异常处理机制的静态编译实现与优化

    异常处理机制是面向对象语言普遍支持的提高软件可靠性的方法。作为两款被广泛使用的面向对象语言,C++和Java语言都支持异常处理机制...该算法可以同时支持C++和Java异常处理机制,并有效提高了抛出异常较多的程序的性能。

    提高 Java 代码的性能

    【提高 Java 代码的性能】是一个重要的议题,尤其是在大规模应用中,优化代码性能可以显著提升系统效率,减少资源消耗。Java 代码的性能优化涉及到多个方面,包括算法优化、内存管理、并发处理以及代码结构等。 尾...

    阿里+Java+开发手册、阿里巴巴Java性能调优实战

    《阿里+Java+开发手册、阿里巴巴Java性能调优实战》是两本专注于Java开发和性能优化的专业书籍,分别以嵩山版和华山版的形式呈现,由阿里巴巴集团编写。这两本书籍结合了阿里巴巴在实际业务场景中的丰富经验,旨在...

    保证Java精确异常的指令调度技术

    ### 保证Java精确异常的指令调度技术 ...总之,本文提出的算法解决了Java精确异常要求与指令调度之间的矛盾,不仅提高了代码的执行效率,还确保了异常处理的准确性。这对于提高Java程序的整体性能具有重要意义。

    Java异常面试题 Java异常面试题

    Java异常处理是编程中的关键组成部分,它确保了程序的健壮性...总结来说,理解Java异常体系和处理机制是成为一名专业Java开发者的基础,合理的异常处理可以提高代码质量,降低维护成本,并有助于快速定位和解决问题。

    java编程中异常处理的优劣观

    首先,我们来看一下Java异常处理的优点: 1. **提高程序的健壮性**:通过捕捉和处理异常,程序可以继续执行,而不是因为一个未预期的问题就终止运行。这提高了程序的健壮性,使其在面对异常情况时依然能够提供服务...

    Java课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型

    4. **Java异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块来捕获和处理运行时错误。理解如何正确抛出和处理异常,可以增强程序的健壮性和稳定性。 5. **Java常用基础类**:Java标准库...

    Java 的异常处理.pdf

    总之,Java的异常处理是一个平衡稳定性和性能的过程。开发者需要根据程序的需求和逻辑,选择最佳的异常处理方式,以确保程序的可靠性和效率。同时,理解异常处理的原理和实践,能够帮助我们编写更健壮、更易于维护的...

    java入门与提高中文教程

    这份"java入门与提高中文教程"无疑是初学者和有一定经验的开发者深入理解Java技术的宝贵资源。教程可能包含了从基础语法到高级特性的全面讲解,帮助读者逐步提升Java编程技能。 Java的基础部分通常涵盖以下几个方面...

    java提高性能.pdf

    标题《Java提高性能.pdf》暗示了文档的内容会围绕如何提升Java程序的性能进行阐述。文档的描述重复了标题,没有提供额外的信息。标签“技术及资料”表明该文档包含的技术内容和参考资料。 从提供的内容来看,文档的...

    在静态编译器中实现Java异常机制的算法.pdf

    在静态编译器中实现Java异常机制的算法 Java 异常机制是 Java 语言中的一种重要机制,用于处理程序中的异常情况。在静态编译器中实现 Java 异常机制可以提高 Java 程序的执行效率和可靠性。下面将对在静态编译器中...

    java虚拟机性能监控

    ### Java虚拟机性能监控 #### 一、引言 在当今快速发展的信息技术领域,Java作为最流行的编程语言之一,其虚拟机(Java Virtual Machine, JVM)的性能优化和监控成为了确保应用程序高效稳定运行的关键因素。Java...

    Java程序性能优化 让你的Java程序更快、更稳定

    合理使用对象池,避免频繁创建和销毁对象,有助于提高性能。 3. **数据结构与算法**:选择合适的数据结构和算法对性能至关重要。例如,使用HashMap而非ArrayList进行查找操作,或者用StringBuilder替换字符串连接。...

    Java异常面试题(2020最新版).pdf

    Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这三个问题:异常类型回答了“什么”被抛出,异常...

    JAVA性能测试与调优案例

    在Java开发过程中,性能测试与调优是提升系统效率的关键环节。这个主题涵盖了广泛的实践和技术,包括JDK优化和Tomcat服务器的优化。下面将详细阐述这些知识点。 首先,我们来探讨JDK优化。JDK(Java Development ...

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    Java异常处理是编程中至关重要的一个方面,它提供了一种有序的方式来处理程序运行时可能出现的问题。异常机制使得异常处理代码与正常的业务逻辑得以分离,从而提高代码的可读性和维护性。 **Java异常架构** Java...

    java性能优化集锦

    本资料集锦主要涵盖了Java性能优化的多个方面,包括但不限于代码优化、内存管理、系统设计与优化等关键领域。 一、Java程序性能优化(23条) 1. **避免过度使用反射**:反射在某些场景下很有用,但其开销较大,应...

    java编程规范-性能篇

    Java编程规范在性能方面的重要性不言而喻,良好...遵循这些Java编程规范,可以有效提高代码的性能,减少资源浪费,同时增强代码的可读性和可维护性。在实际开发中,应时刻关注代码的性能优化,以提供更高效的软件服务。

    03-Java异常面试题.docx

    Java 异常架构与异常关键字 Java 异常架构是 Java 提供的一种识别及响应错误的一致性机制。该机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,...

    实战JAVA虚拟机 JVM故障诊断与性能优化

    《实战JAVA虚拟机—JVM故障诊断与性能优化》是一本深入探讨Java虚拟机(JVM)技术的书籍,旨在帮助开发者和系统管理员诊断并优化JVM相关的性能问题。本书内容丰富,涵盖了大量的实践案例,使得即便是初学者也能理解...

Global site tag (gtag.js) - Google Analytics