`

JAVA优化代码策略(一)

 
阅读更多

在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。所以养成好的代码编写习惯非常重要。下面我们就来具体地分析一下:

 

1、尽量重用对象

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

 

2、尽量使用局部变量

调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。

其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。

 

3、Java 编程过程中,进行数据库连接、I/O流操作时务必小心,在使用完毕后,及时关闭以释放资源。因为对这些大对象的操作会造成系统大的开销,稍有不慎,会导致严重的后果。

 

4、对象使用完毕,应手动置成null

JVM回收垃圾的条件是:对象不在被引用;然而,JVM的GC并非十分的机智,即使对象满足了垃圾回收的条件也不一定会被立即回收。所以,建议我们在对象使用完毕,应手动置成null。

 

5、尽量减少对变量的重复计算

比如:

for(int i = 0;i < list.size; i ++) {
}
应替换为:
for(int i = 0,int len = list.size();i < len; i ++){
}

 

6、尽量采用lazy loading策略,即在需要的时候才开始创建

比如:

String str = “abc”;
if(i == 1) {
list.add(str);
}
应替换为:
if(i == 1) {
String str = “abc”;
list.add(str);
}

 

7、不要在循环中使用捕获异常机制,应把其放置在最外层。

 

8、array(数组) 和 ArryList的使用

array([]):最高效;但是其容量固定且无法动态改变;
ArrayList:容量可动态增长;但牺牲效率;
基于效率和类型检验,应尽可能使用array,无法确定数组大小时才使用ArrayList!

 

9、尽量使用HashMap和ArrayList ,除非必要,否则不推荐使用HashTable和Vector,后者由于使用同步机制,而导致了性能的开销。

分享到:
评论

相关推荐

    JAVA代码优化工具

    虽然不是直接的优化工具,但通过ASM,开发者可以实现自定义的代码优化策略。 8. **JOpt Simple**: JOpt Simple是一个轻量级的路线规划库,可以用于优化复杂的调度问题,例如在分布式系统中的任务调度优化。 9. **...

    JAVA代码优化实用策略

    非常实用的java代码优化策略详解,从变量声明、初始化、字符串链接、异常处理、IO、数组等各个方面进行优化,非常有参考价值。

    java代码优化大全

    综上所述,Java代码优化是一个多方面的过程,涉及到对象管理、循环优化、异常处理以及数据结构的选择等多个方面。开发者应当具备良好的编程习惯和对Java语言特性的深入理解,才能写出既高效又易于维护的代码。此外,...

    java代码优化简介

    Java代码优化是对程序进行改进的过程,旨在提升程序的运行效率,减少资源的消耗。优化主要关注两个方面:减小代码体积和提高代码执行效率。在Java中,性能问题往往源于编程习惯而非语言本身。以下是一些针对Java代码...

    java代码优化编程

    在Java编程中,代码优化是一个关键环节,目的是使程序在有限的资源下更高效地运行。优化主要包括两个方面:减小代码体积和提高代码执行效率。以下是一些关于如何提高Java代码效率的具体策略: 1. 使用`final`修饰符...

    Java编写的安卓系统优化软件源代码.rar

    通过阅读代码,我们可以学习到如何使用Java API与安卓系统交互,如何实现系统优化算法,以及如何设计高效的垃圾清理策略。同时,这也为我们提供了自我实践和二次开发的机会,可以根据自己的需求对软件进行定制和改进...

    java 代码重构优化 Java 代码优化 java设计优化

    5. **策略模式**:用于封装一系列相关的算法,使得算法可以相互替换,增加代码的灵活性。 6. **工厂模式**:提供一个创建对象的接口,隔离了实例化过程,便于控制和扩展。 以上就是关于Java代码重构、优化以及设计...

    44条Java代码优化建议

    Java代码优化是一个持续的过程,它包含了许多细节和技巧,能够帮助开发者编写出更高效、更易于维护的代码。在这44条Java代码优化建议中,我们可以提炼出一些核心的知识点,为Java编程实践提供参考。 首先,关于为...

    java优化编程 java优化编程 java优化编程

    Java优化编程是提升Java应用程序性能的关键技术,涵盖了多个方面的知识,包括代码优化、内存管理、垃圾回收、并发处理以及JVM参数调优等。以下是对这些主题的详细讲解: 1. **代码优化**:编写高效的Java代码是优化...

    java优化代码1.0版本.zip

    "java优化代码1.0版本.zip" 提供的可能是一组针对Java代码的优化实践或指南,其中包含了"java优化代码1.0版本.md" 这个Markdown文件,很可能是详细的讲解和示例。下面,我们将深入探讨Java代码优化的一些关键知识点...

    java优化代码1.0版本.7z

    "java优化代码1.0版本.7z" 压缩包很可能包含了一组针对Java编程语言的性能优化实践和示例代码。这个压缩包的名称表明它是一个关于Java代码优化的早期版本,可能是1.0版,暗示了后续可能有更完善的优化策略。 在Java...

    Java性能优化的策略研究.pdf

    Java性能优化是一个复杂的问题,需要从多方面入手,包括Java应用程序的构建、JVM的微调、代码优化、垃圾回收机制等。只有通过合理的Java性能优化策略,才能提高Java应用程序的性能,提高系统的整体性能和用户体验。

    java代码优化

    这篇博客文章“java代码优化”可能涵盖了多种优化策略和技术,虽然具体的内容没有给出,但我们可以根据常规的Java代码优化实践来探讨相关知识点。 1. **变量优化**: - 避免过度使用`null`检查。Java 8引入了...

    java优化编程ppt讲义,附代码

    这是一份专门针对Java优化编程的内部培训资料,旨在帮助中级及以上水平的开发者提升代码性能,实现更高效的应用程序。这份讲义结合了理论与实践,深入探讨了Java语言在实际开发中的优化策略。 **主要知识点** 1. *...

    JAVA 优化编程,提高代码质量

    本文将深入探讨Java优化的多个方面,帮助开发者掌握优化技巧,提升代码质量。 首先,我们要了解JVM(Java虚拟机)的工作原理,因为它是Java代码执行的基础。理解JVM内存模型,包括堆内存、栈内存、方法区、元空间等...

    Java代码与架构之完美优化配套代码.rar

    《Java代码与架构之完美优化——实战经典》是一本深入探讨Java编程语言和架构优化的书籍,其配套代码集提供了一系列实例,旨在帮助读者更好地理解并应用书中的理论知识。这个压缩包包含的文件名为“03_《Java代码与...

    Java利用策略模式优化过多if else代码

    策略模式是一种非常有用的设计模式,可以帮助开发者优化代码,避免过多的if else语句。下面是关于策略模式的知识点总结: 1. 什么是策略模式? 策略模式是一种行为型设计模式,它允许开发者将算法的实现细节从其...

    java代码效率优化

    本文将针对给定文件中的内容进行详细解读,并结合实际经验总结出一系列Java代码效率优化的实用技巧。 #### 二、优化方法概述 根据给定文件的内容,我们可以将其分为以下几个主要方面: 1. **类与方法的final修饰*...

    NSGAII MOEA java源代码

    非支配排序遗传算法第二代(NSGA-II)是一种多目标进化算法(MOEA),由Deb等人在2002年提出,主要用于解决多目标优化问题。多目标优化问题涉及寻找一组解决方案,这些方案在多个相互冲突的目标函数之间达到平衡,而...

    eclipse开发性能优化、java代码性能优化

    ### Eclipse 开发性能优化与 Java 代码性能优化 在日常的软件开发过程中,尤其是在使用 Eclipse 进行 Android 开发时,经常会遇到 IDE 运行缓慢的情况。为了提高开发效率,本文将详细介绍 Eclipse 开发环境及 Java ...

Global site tag (gtag.js) - Google Analytics