`

Java代码优化策略

    博客分类:
  • 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,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,后者由于使用同步机制,而导致了性能的开销。

 

10、用switch-case替代冗长的if-else-if

    比如:

 int i=9;
 if(i == 0) { }
 else if(i == 1) { }
 else if(i == 2) { }
 else if(i == 3) { }
 else if(i == 4) { }
 else if(i == 5) { }
 else if(i == 6) { }
 else if(i == 7) { }
 else if(i == 8) { }
 else if(i == 9) { }            
    应替换为:
        int i = 9;
        switch (i)
        {
        case 0:
            break;
        case 1:
            break;
        case 2:
            break;
        case 3:
            break;
        case 4:
            break;
        case 5:
            break;
        case 6:
            break;
        case 7:
            break;
        case 8:
            break;
        case 9:
            break;
        default:
        }           
 
11、避免频繁地通过“+”运算符进行字符串拼接
原因:因为它会不断地生成新字符串对象,而生成字符串对象不仅耗时而且耗内存。应使用StringBuilder的append方法。
 
12、使用缓冲流BufferedReader、BufferedWriter、BufferedInputStream和BufferedOutputStream可以提升IO速度20倍。

 

 

转载请注明出处: http://xieke90.iteye.com/blog/2235144

 

3
1
分享到:
评论

相关推荐

    JAVA代码优化实用策略

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

    JAVA代码优化工具

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

    java代码优化编程共11页.pdf.zip

    虽然我们无法直接查看压缩包内容,但根据题目要求,我们可以深入探讨一些常见的Java代码优化策略和技术。 首先,Java代码优化通常从以下几个方面入手: 1. **算法优化**:选择合适的数据结构和算法是优化的基础。...

    java代码优化总结1.0版本.7z

    在这个1.0版本的总结文档中,我们将会探讨一些核心的Java代码优化策略和技术,旨在帮助开发者编写更高效、更易于维护的代码。 首先,了解JVM(Java虚拟机)的工作原理至关重要。JVM通过即时编译(JIT)将字节码转换...

    java代码优化简介

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

    java代码优化大全

    ### Java代码优化技巧详解 #### 一、引言 在软件开发过程中,为了提升应用程序的性能,我们需要对Java代码进行优化。这是因为计算机系统的资源(如内存、CPU时间、网络带宽等)是有限的,而优化的目标就是使程序...

    java代码优化编程

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

    JAVA代码优化.pdf

    以下是一些常见的Java代码优化策略: 1. **对象生成与大小调整**: - 避免过度创建对象:生成过多的对象会增加垃圾收集的负担,降低程序性能。例如,使用`String`进行拼接时,应尽量使用`StringBuilder`或`...

    44条Java代码优化建议

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

    JAVA代码优化[归类].pdf

    下面将详细探讨一些常见的Java代码优化策略。 1. **对象的生成与大小调整**: - **减少对象创建**:频繁创建对象会增加内存压力,尤其是当对象生命周期短时,可能导致频繁的垃圾回收。例如,使用`String`时,连续...

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

    以上就是关于Java代码重构、优化以及设计优化的一些关键点,这些知识不仅能提升代码质量,还能帮助开发者更好地应对项目中的各种挑战。通过深入学习《重构-改善既有代码的设计》这样的经典书籍,你可以进一步提升...

    java代码优化

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

    java代码性能优化23种技巧

    ### Java代码性能优化23种技巧详解 ...在实际开发中,还需要根据具体的应用场景和需求选择合适的优化策略。同时,结合使用现代IDE提供的性能分析工具可以帮助开发者更加精确地定位性能瓶颈,并针对性地采取优化措施。

    Java代码优化实践:策略、技巧与代码示例

    Java代码优化是一个涉及多个方面的综合过程。通过算法优化、选择合适的数据结构、利用并发和多线程、避免不必要的对象创建、优化字符串操作、以及合理管理内存和垃圾收集,可以显著提高Java程序的性能和效率。随着...

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

    "Java性能优化策略研究" Java性能优化是一个_critical_问题,因为Java应用程序的性能直接影响到系统的整体性能和用户体验。为了提高Java应用程序的性能,需要从多方面入手,包括Java应用程序的构建、JVM的微调、...

    Java代码优化方法大全共5页.pdf.zip

    "Java代码优化方法大全共5页.pdf"可能是一份详细介绍了Java代码优化核心策略的文档。虽然无法在此直接提供文档内容,但基于Java代码优化的常见实践,我可以分享一些广泛使用的优化技术。 1. **算法优化**:选择合适...

    高性能java代码优化建议

    "高性能java代码优化建议"这一主题涵盖了众多资深开发者积累的实践经验,旨在帮助开发者编写出更高效、性能更强的代码。以下是一些关键的知识点: 1. **避免过度使用同步**:在多线程环境中,过多的同步可能导致...

Global site tag (gtag.js) - Google Analytics