`
wangboak
  • 浏览: 20688 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java编程中影响性能的一些特点[转载]

    博客分类:
  • java
阅读更多
文中将提供一些在Java编程中影响性能的一些特点,为了能够提高Java程序的性能,而经常采用的一些方法和技巧。

1.尽量使用final修饰符。

带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。

2.尽量重用对象。

特别是String对象的使用中,出现字符串连接情况时应使用StringBuffer代替,由于系统不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理。因此生成过多的对象将会给程序的性能带来很大的影响。

3.尽量使用局部变量。

调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量,实例变量等,都在堆(Heap)中创建,速度较慢。

原文出自:中国IT实验室
分享到:
评论

相关推荐

    2008十大优秀Java应用程序(转载)

    【标题】: "2008十大优秀Java应用程序(转载)" 这些优秀的Java应用程序展示了Java在不同领域的广泛应用和强大性能。以下是对各个程序的详细解释: 10. **无线传感器开发环境Sun SPOT** - Sun SPOT是一个创新的...

    JAVA数据库连接大全-转载

    这篇博客"JAVA数据库连接大全-转载"可能详细介绍了在Java中如何管理和使用数据库连接,包括使用JDBC API,数据库连接池以及相关的工具。这里我们将深入探讨JDBC、数据库连接池的重要性和配置方法。 1. **JDBC基础**...

    java编程事项(转载收集整理版)

    11. **Java虚拟机(JVM)**:理解JVM的工作原理,包括类加载机制、内存模型(堆、栈、方法区等)以及JVM调优,有助于提升程序性能。 12. **Java 8及以后的特性**:从Java 8开始,引入了Lambda表达式、Stream API和...

    Java 9 High Performance

    5. Java性能基准测试:书中可能会讨论如何衡量和分析Java应用程序的性能,包括使用不同的基准测试工具和方法。 版权信息显示,这本书的版权归Packt Publishing所有,其在未获得出版商明确许可的情况下,不得复制或...

    java连接HighGo DB

    标题《java连接HighGo DB》所要阐述的知识点主要集中在Java程序中如何连接到HighGo数据库。HighGo数据库是由瀚高基础软件股份有限公司开发的一款高性能、稳定可靠的数据库系统。在Java中进行数据库操作,通常需要...

    JAVA计算机管理系统

    【JAVA计算机管理系统】是一个以Java编程语言为基础的综合性管理平台,它旨在提供高效、稳定且易用的系统解决方案。在Java技术栈的支持下,该系统能够处理各种复杂的业务逻辑,实现数据的有效管理和操作。Java因其跨...

    Java 最常见 200+ 面试题全解析:面试必备.pdf

    Java面试题全解析涉及的知识点非常广泛,覆盖了Java编程的多个重要模块和主题。在详细介绍前,我们首先要明白JDK和JRE的区别。JDK即Java Development Kit,是开发Java程序的环境,包含了编译器(javac)和运行环境...

    深入分析 Java I/O 的工作机制(转载)

    Java I/O(输入/输出)系统是Java编程语言中用于处理数据流的重要组成部分,它允许程序与外部资源如文件、网络、硬件设备等进行交互。深入理解Java I/O的工作机制对于开发高效、可靠的系统至关重要。以下是对Java I/...

    java编写弹跳的小球源代码(转载)

    2. **性能优化**:对于大量计算的任务(如`move`方法中未使用的循环),应考虑将其放在独立的线程中执行,以免影响主程序的流畅度。 3. **用户交互**:增加更多的用户交互功能,比如允许用户调整小球的颜色、速度等...

    MyEclipse6Java开发中文教程

    Spring 2则是一个全面的企业应用框架,核心特性包括依赖注入和面向切面编程,能够简化应用程序的开发和维护。Hibernate 3则是一个流行的对象关系映射工具,使得开发者可以使用Java对象来操作数据库,而无需直接编写...

    【RPA之家转载AA视频教程】34.Java .rar

    通过学习这个"34.Java .rar"中的视频教程,用户不仅可以提升Java编程技能,还能深入理解如何在RPA项目中有效运用这些技能,从而实现更高效、更智能的自动化解决方案。记得在学习过程中,积极参与RPA之家的讨论,与...

    java编写建议(转载)

    - 理解类加载器的工作原理对于优化程序性能至关重要。 **4.9 AWT组件** - Java 1.1 中的AWT组件应当谨慎使用。 - 选择合适的GUI框架,例如Swing或JavaFX,以提高用户界面的响应性和美观性。 #### 五、面向接口编程...

    javame教材

    Java ME提供了一个可移植、安全、高性能的环境,使开发者能够在这些设备上创建和部署应用程序。 ### 2. 版权声明与使用规定 根据文档,该教程受到版权法的保护,未经授权不得用于商业目的,也不允许盗用、截取教程...

    Java程序员面试的试题集(1_122)帮助初学者的技术问题(转载)

    良好的设计模式应用不仅能够提升系统的性能和可扩展性,还能增强组件的可重用性和开发效率,特别是在大型项目中,优秀的设计模式是项目成功的关键。 #### WebLogic中Persistent与Non-Persistent MDB的区别 在...

    Java字节码(.class文件)格式详解((转载)

    Java字节码是Java程序编译后的产物,它以`.class`文件的形式存在,是Java虚拟机(JVM)能够理解和执行的二进制代码。本文将深入解析Java字节码的格式,帮助你理解其背后的运行机制。 1. **Java字节码结构** Java...

    Java面试题

    对于【JAVA面试常被问到的题目[转载+解答] - Moon Face - 博客园.png】这个文件,通常它可能包含了一篇博客文章的截图,其中详细解答了一些Java面试题。如果能够查看这个文件,你将得到更具体的答案和解析,帮助你在...

    palm650用的JAVA VM

    描述中提到的“转载从网上下的好用东东,直接装到RAM就可以用了”,意味着这个Java VM是可以在互联网上找到的资源,可能是用户分享或开发者发布的免费软件。它可以被下载并直接安装到Palm 650的随机存取内存(RAM)...

Global site tag (gtag.js) - Google Analytics