易截截图软件、单文件、免安装、纯绿色、仅160KB

java性能的优化(二)

    三.优化JAVA程序设计和编码,提高JAVA程序性能的一些方法。
   
通过使用一些前面介绍过的辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选
择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。
   
下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。
   
1.对象的生成和大小的调整。
   
JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,
以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。
    例1:关于String
,StringBuffer,+和append
   
JAVA语言提供了对于String类型变量的操作。但如果使用不当,会给程序的性能带来影响。如下面的语句:
    String
name=new String(“HuangWeiFeng”);
    System.out.println(name+”is
my name”);
    看似已经很精简了,其实并非如此。为了生成二进制的代码,要进行如下的步骤和操作。
   
(1) 生成新的字符串 new String(STR_1);
    (2) 复制该字符串。
    (3)
加载字符串常量”HuangWeiFeng”(STR_2);
    (4) 调用字符串的构架器(Constructor);
   
(5) 保存该字符串到数组中(从位置0开始)
    (6) 从java.io.PrintStream类中得到静态的out变量
   
(7) 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1);
    (8) 复制该字符串缓冲变量
   
(9) 调用字符串缓冲的构架器(Constructor);
    (10) 保存该字符串缓冲到数组中(从位置1开始)
   
(11) 以STR_1为参数,调用字符串缓冲(StringBuffer)类中的append方法。
    (12)
加载字符串常量”is my


相关文档:

JAVA(二)


Java   杂谈(三) 
        这已经笔者写的第三篇Java杂记了,庆幸前两篇一直得到论坛朋友们的支持鼓励,还望大家继续指正不足之处。笔者也一直渴望通过这样方式清醒的自审,来寻找自己技术上的不足之处,希望和共同爱好Java的同仁们一起提高。 
 & ......

JAVA(五)


Java杂谈(十一)??ORM 
        这是最后一篇Java杂谈了,以ORM框架的谈论收尾,也算是把J2ee的最后一方面给涵盖到了,之所以这么晚才总结出ORM这方面,一是笔者这两周比较忙,另一方面也想善始善终,仔细的先自己好好研究一下ORM框架技术,不想草率的敷衍了事。 &n ......

java rmi简单例子

----------接口------------
import java.rmi.*;
public interface HelloIn extends java.rmi.Remote{
 String sayHello() throws RemoteException;
}
--------实现类-------------
import java.rmi.*;
import java.net.*;
import java.rmi.registry.*;
import java.rmi.server.*;
public class Hello exten ......

java回调

 1java中排序算法的回调
编写通用的排序代码时,面临的一个问题就是必须根据对象的实际类型来执行比较运算,从而实现正确的运算。程序设计的主要目标就是“将发生变化的东西与保持不变的东西分开” ,在这里保持不变的部分就是程序算法,而每次使用时都要变化的是对象的实际比较算法。所以我们采用回调,将 ......

java性能的优化(一)

 
我对问题的理解:面试中的一个问题,居然想了半天没有什么头绪,我想还是没有思考,没有积累过。其实完全可以说上一些小细节,比如用StringBuffer代替String,用HashMap代替Hashtable, 乘法操作用位移,尽量复用已有的经过检验的高效代码等等。
    下面的文章转载自别的网站,写得很专业,周到, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号