易截截图软件、单文件、免安装、纯绿色、仅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 读取并保存excel中的图片

/*
     * 保存excel中的图片(以文件形式保存,或者存入数据库)
     *
     * basePath:应用所在路径,附件存放路径:
     * 参数:is是上传的附件文件流
     */
    public void saveSheet ......

java byte与char互转原理 转

一、字节和unicode
Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此Java要对这些字节流经行转化。 char是unicode的,而byte是字节。Java中 byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度,可以用来告诉你,你用的 convertor。其中两个很 ......

通过java反射机制动态调用某方法的总结

通过java的反射机制,动态调用某个方法:
如下:
public Object invokeMethod(String className, String methodName,
Object[] args) throws Exception{
Class ownerClass = Class.forName(className);
Object owner = ownerClass.newInstance();

Class[] argsClass = new Class[args.length ......

java性能的优化(一)

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