`
little-jj
  • 浏览: 1966 次
  • 性别: Icon_minigender_2
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

提高java程序性能和速度的小细节

阅读更多

        转自csdn.

        例一:应用具有I/O Buffer功能Class        

java 代码
  1. import java.io.*;    
  2.   public class IoTest   
  3.   {    
  4.    public static void main(String args[])   
  5.    {    
  6.     try  
  7.     {    
  8.      FileReader fr = new FileReader(args[0]);    
  9.      BufferedReader br = new BufferedReader(fr);    
  10.      while ( br.readLine() != null )   
  11.      {    
  12.       System.out.println(" The file content are :" + br.readLine());    
  13.      }    
  14.      fis.close();    
  15.     }   
  16.     catch ( IOException ioe )   
  17.     {    
  18.      System.out.println("The I/O exception is " + ioe);    
  19.     }    
  20.    }    
  21.   }    

   
  上例中,程序使用具有Buffer功能的Class,使得Disk I/O的读取速度大大提高。BufferedReader 是取代DataInputStream 而提高读写速度的Java Class。在新的Java版本中,已不建议使用DataInputStream,因为其读写是基于字符为单位的。


   
  例二:字符串运算处理
   
  

java 代码
  1. public class StringOperation   
  2.   {    
  3.    public static void main(String args[])   
  4.    {    
  5.     String sqlQuery = null;    
  6.     String sqlCondition = " conditionC = conditionD ");    
  7.     StringBuffer sb = new StringBuffer();    
  8.     sb.append("select * from database table where ");    
  9.     sb.append(" conditionA = conditionB and ");    
  10.     if ( ! sqlCondition.equals(null)   
  11.     {    
  12.      sb.append(sqlCondition);    
  13.     }   
  14.     else  
  15.     {    
  16.      sb.append(" conditionE = conditionF ");    
  17.     }    
  18.     sqlQuery = sb.toString();    
  19.     // Then connect to the database then excute the database query    
  20.     // .......    
  21.    }    
  22.   }   


  上例中,使用StingBuffer class来完成数据库查询建立,避免使用String class的"+="操作,以减少JVM在内存中创建新的对象,占用资源,增加JVM回收资源负担。读者可以使用Java Proflier功能来具体比较使用不同的String操作,JVM需要完成多少资源回收和运行时间。因此在JVM中对String直接进行"+="是非常昂贵的运算。

分享到:
评论

相关推荐

    Java程序性能优化.rar

    这份"Java程序性能优化"的资源将帮助开发者深入理解上述各个方面的细节,并提供实践案例和源码,为优化Java应用程序提供宝贵的指导。通过学习和应用这些知识,可以显著提升Java应用程序的性能,使之更加健壮和高效。

    Java编程中影响性能的细节

    8. **利用Buffer类**:如StringBuilder和StringBuffer用于字符串拼接,BufferedInputStream和BufferedOutputStream用于I/O操作,它们通过缓冲区提高性能。 9. **避免依赖finalize方法**:finalize方法不是清理资源...

    Java性能优化的45个细节.pdf

    以上是Java性能优化的一些关键点,开发者在开发过程中应当根据具体情况合理运用这些细节,以提高Java程序的性能。这些细节的掌握和运用需要对Java编程有较深的理解和实践经验,能够帮助开发者编写出更高效、更优质的...

    提高java代码性能各种技巧

    Java 代码性能优化技巧总结 Java 代码性能优化是每个 Java 开发者都需要掌握的重要技能。以下是对 Java 代码性能优化的各种技巧的总结: 字符串池的实现 在 Java 中,字符串池(String Intern Pool)是通过使用...

    编译和运行java程序的小工具

    这个名为“编译和运行Java程序的小工具”就是为了简化这一过程而设计的。下面将详细解释这款小工具的工作原理以及如何利用它来提升Java开发效率。 首先,Java程序的执行通常需要经过两个主要步骤:编译和运行。编译...

    java编写的小程序

    在这个“java编写的小程序”中,我们可以推测作者使用了Java的基础语法和类库来构建一个3D模拟程序。 【MyEclipse集成开发环境】 MyEclipse是基于Eclipse的Java集成开发环境(IDE),它为Java开发者提供了丰富的...

    雍俊海 Java程序设计教程 课后答案

    Java程序设计是软件开发的基础,尤其对于初学者来说,掌握好Java语言的语法和编程思想至关重要。雍俊海的《Java程序设计教程》是一本深受读者欢迎的教材,其第二版更加深入浅出地讲解了Java的核心概念和技术。课后...

    一些java简单程序

    1. **环境搭建**:首先,你需要下载并安装Java Development Kit (JDK),设置好环境变量,包括JAVA_HOME、PATH和CLASSPATH,确保可以在命令行中运行Java程序。 2. **基本语法**:Java的语法规则类似于C++,但更加...

    Java 程序图书管理

    Java作为一种功能强大、性能稳定的编程语言,广泛应用于企业级应用开发,因此基于Java语言开发的图书管理系统不仅能够提供强大的功能,还可以帮助初学者学习和巩固Java基础知识,提升编程技能。 在《Java 程序图书...

    java虚拟机性能监控

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

    JAVA程序与PLC之间的通信

    9. **异步通信**:为了提高性能和响应速度,Java的多线程和非阻塞I/O(如NIO)可以用于实现与PLC的异步通信,提高系统的并发处理能力。 10. **调试与日志**:在开发过程中,日志记录和调试工具是必不可少的,它们...

    Java程序性能优化23条.pdf

    Java程序性能优化是开发高效应用程序的关键,以下是对标题和描述中提到的几点优化策略的详细解释: 一、避免在循环条件中使用复杂表达式 在Java程序中,如果循环条件包含复杂的表达式,那么每次循环迭代时都会重新...

    Java编程中须注意的细节.pdf

    在进行Java编程时,许多开发者往往会忽略一些琐碎但至...这不仅有助于减少bug,还能提高程序的性能和可维护性。对于Java开源技术的推广者而言,了解这些细节同样重要,因为这有助于他们更好地进行技术分享和答疑解惑。

    一个java 3d 小程序

    这个小程序是基于Java 3D技术的,它可以帮助开发者理解和实践如何在Java环境中构建3D场景。"wrml"格式的3d文件可能指的是Web Run-Time Markup Language,这是一种用于描述3D模型和场景的文件格式,特别适用于网络...

    java购物车小程序

    通过以上介绍,我们可以了解到“Java购物车小程序”的核心技术和实现要点。开发者需要具备扎实的Java基础,熟悉Web开发框架,并对数据库操作、前端技术有一定了解,同时关注系统的安全性和性能优化,才能打造一个...

    java程序设计-慕课版 +课后源代码+ppt+课后题答案

    龚炳江教授的《java程序设计》是人民邮电出版社出版的一本高质量教材,旨在帮助读者掌握Java语言的基础和高级特性。这本书的特点是高清扫描,确保读者能够清晰地阅读每一个细节,提升学习体验。 Java是一种多平台、...

    Java程序设计源代码

    Java是一种广泛使用的面向对象的编程语言,以其平台独立性、丰富的类库和高效性能而闻名。在"Java程序设计源代码"这个主题中,我们将会深入探讨Java的基础知识,包括语法、面向对象特性以及实际编程实践。 首先,让...

Global site tag (gtag.js) - Google Analytics