java性能十一个用法

java性能十一个用法

ID:20476479

大小:28.00 KB

页数:5页

时间:2018-10-11

java性能十一个用法_第1页
java性能十一个用法_第2页
java性能十一个用法_第3页
java性能十一个用法_第4页
java性能十一个用法_第5页
资源描述:

《java性能十一个用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java性能的十一个用法Java性能的十一个用法privatestaticCreditBaseCredit=newCredit();publicstaticCreditgetNewCredit(){return(Credit)BaseCredit.clone();}  Java语言习惯用语  1。循环  ■在重要的循环里,消除循环终止判断时的方法调用。  例如:将  for(inti=0;i

2、循环的外面  for(inti=0;terminal=x.length;i

3、在重要的循环里使用基本数据类型(int型数据通常比long/double型数据更快)  ■基本数据类型(Boolean,Integer,etc)的包装类主要用在当传递的方法参数必须是一个对象的引用时(而不是一个基本数据类型)  ■对所有的常量代数表达式使用staticfinal修饰符  ■使常量更容易引用(编译器预先计算常量表达式)  4。异常  ■异常只用于单个真正的错误条件如小说520网www.5a520.cn抛出异常时  抛出一个异常和执行一个catch代码块花费是很高的(主要由于当创建一个异常时要获得线程栈的一个快照)  只当条件真的异常时才抛出一个异常  ■抛出异常首先要创建一个

4、新的对象。  Throwable接口的构造函数调用名为fillInStackTrace()的本地(Native)方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。  只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。  异常只能用于错误处理,不应该用来控制程序流程。  ■使编译器和运行时最优化,将几个方法调用放在一个try/catch块中,而不是为每个方法调用实现几个try/catch块  try{Some.method1();//Difficutforjava1.4}catch(method1Exceptione){handleexce

5、ption1//tooptimizethiscode}try{Some.method2();//Difficutforjava1.4}catch(method2Exceptione){handleexception2//tooptimizethiscode}try{Some.method3();//Difficutforjava1.4}catch(method3Exceptione){handleexception3//tooptimizethiscode}  应该写为:  try{Some.method1();Some.method2();Some.method3();//Difficu

6、tforjava1.4}catch(method1Exceptione){handleexception1}catch(method2Exceptione){handleexception2}catch(method3Exceptione){handleexception3}  5。基准  ■注意,所有这些技巧会因不同的平台和虚拟机而不同  一例如:在有些servlet容器内,通过一个OutputStream作为字节输出会更快  二在其它的容器内,通过一个PrintWriter输出字符会更快  ■这些技巧描述的是最可移植的建议  ■你可能需要运行一些基准来判断在你的平台上怎么样是最快的  

7、6。不用new关键词创建类的实例  ■用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。  但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。  在使用设计模式(DesignPattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。  例如,下面是Factory模式的一个典型实现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。