软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > 软件测试/ 正文

大大优化JAVA程序方法

2012-09-14 07:40:30

  在考虑到代码优化的部分。我们一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。pj5软件IT培训网-河南郑州IT培训

  1、 线程(Threading)pj5软件IT培训网-河南郑州IT培训

  一个高性能的应用程序中一般都会用到线程。因为线程能充分利用系统的资源。在其他线程因为等待硬盘或网络读写而时,程序能继续处理和运行。但是对线程运用不当,也会影响程序的性能。pj5软件IT培训网-河南郑州IT培训

  2、对象的生成和大小的调整pj5软件IT培训网-河南郑州IT培训

  JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。pj5软件IT培训网-河南郑州IT培训

  3、输入和输出(I/O)pj5软件IT培训网-河南郑州IT培训

  输入和输出包括很多方面,但涉及最多的是对硬盘,网络或数据库的读写操作。对于读写操作,又分为有缓存和没有缓存的;对于数据库的操作,又可以有多种类型的JDBC驱动器可以选择。但无论怎样,都会给程序的性能带来影响。因此,需要注意如下几点:pj5软件IT培训网-河南郑州IT培训

  (1) 使用输入输出缓冲pj5软件IT培训网-河南郑州IT培训

  尽可能的多使用缓存。但如果要经常对缓存进行刷新(flush),则建议不要使用缓存。pj5软件IT培训网-河南郑州IT培训

  (2) 输出流(Output Stream)和Unicode字符串pj5软件IT培训网-河南郑州IT培训

  当时用Output Stream和Unicode字符串时,Write类的开销比较大。因为它要实现Unicode到字节(byte)的转换.因此,如果可能的话,在使用Write类之前就实现转换或用OutputStream类代替Writer类来使用。pj5软件IT培训网-河南郑州IT培训

  (3) 当需序列化时使用transientpj5软件IT培训网-河南郑州IT培训

  当序列化一个类或对象时,对于那些原子类型(atomic)或可以重建的原素要表识为transient类型。这样就不用每一次都进行序列化。如果这些序列化的对象要在网络上传输,这一小小的改变对性能会有很大的提高。pj5软件IT培训网-河南郑州IT培训

  (4) 使用高速缓存(Cache)pj5软件IT培训网-河南郑州IT培训

  对于那些经常要使用而又不大变化的对象或数据,可以把它存储在高速缓存中。这样就可以提高访问的速度。这一点对于从数据库中返回的结果集尤其重要。pj5软件IT培训网-河南郑州IT培训

  (5) 使用速度快的JDBC驱动器(Driver)pj5软件IT培训网-河南郑州IT培训

  JAVA对访问数据库提供了四种方法。这其中有两种是JDBC驱动器。一种是用JAVA外包的本地驱动器;另一种是完全的JAVA驱动器。具体要使用哪一种得根据JAVA布署的环境和应用程序本身来定。pj5软件IT培训网-河南郑州IT培训

  4、异常(Exceptions)pj5软件IT培训网-河南郑州IT培训

  JAVA语言中提供了try/catch来发方便用户捕捉异常,进行异常的处理。但是如果使用不当,也会给JAVA程序的性能带来影响。因此,要注意以下两点:pj5软件IT培训网-河南郑州IT培训

  (1) 避免对应用程序的逻辑使用try/catchpj5软件IT培训网-河南郑州IT培训

  如果可以用if,while等逻辑语句来处理,那么就尽可能的不用try/catch语句。pj5软件IT培训网-河南郑州IT培训

  (2) 重用异常pj5软件IT培训网-河南郑州IT培训

  在必须要进行异常的处理时,要尽可能的重用已经存在的异常对象。以为在异常的处理中,生成一个异常对象要消耗掉大部分的时间。pj5软件IT培训网-河南郑州IT培训

  5、一些其他的经验和技巧pj5软件IT培训网-河南郑州IT培训

  (1) 使用局部变量。pj5软件IT培训网-河南郑州IT培训

  (2) 避免在同一个类中动过调用函数或方法(get或set)来设置或调用变量。pj5软件IT培训网-河南郑州IT培训

  (3) 避免在循环中生成同一个变量或调用同一个函数(参数变量也一样)。pj5软件IT培训网-河南郑州IT培训

  (4) 尽可能的使用static,final,private等关键字。pj5软件IT培训网-河南郑州IT培训

  (5) 当复制大量数据时,使用System.arraycopy()命令。pj5软件IT培训网-河南郑州IT培训


Tags:一个只有Java基础的人怎么开发一个类似,java开发手机APP需要用到什么技术,java的ssm框架是干什么的,2017年程序员的就业形势怎么样,郑州北大青鸟浅谈Java的消亡,Java程序员不容错过的开发趋势

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
热门标签
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈