`
邱铁军
  • 浏览: 42457 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java性能优化

阅读更多
java程序性能优化

1:避免在循环条件中使用复杂表达式:在循环中,循环条件会被反复计算,如果不适用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。

例子:
import java.util.Vector;
class CEL{
void method(Vector vector){
   for(int i=0;i<vector.size();i++){
    //;
   }
}
}
改为:
import java.util.Vector;
class CEL{
void method(Vector vector){
   int size=vectopr.size();
   for(int i=0;i<size;i++){
    //;
   }
}
}
2:为‘vectors’和 'HashTables'定义初始化大小
jvm为vector扩充大小的时候需要重新创建一个更大的数组,将原先数组中的内容复制过来,最后,原先数组在被回收。可见Vector容量的扩大是一个破费时间的事情。通常,默认的10个元素大小是不够的。你最好能准确的估计你所需要的最佳大小

如:public vector v=new vector(20);

3:在finally块中关闭stream;
程序中使用到的资源应当被释放,以避免资源泄露。这最好在finally块中去做。不管程序执行结果如何。finally块总是会执行的,以确保资源的正确关闭。

4:使用system。arraycopy()代替通过来循环复制数组。

5:让访问实例内变量的getter/setter方法变成final

6:避免不需要的instanceof操作;
如果左边的对象的静态类型等于右边的,instanceof表达式返回永远为true

7字字符串相加的时候,使用‘’代替“”,如果该字符串只有一个字符的话。

8不要在循环中调用同步的方法。

9将try/catch块移出循环。
把try/catch块放入循环体内,会极大的影响性能,如果编译JIT被关闭或者你所使用的是一个不带JIT的JVM,性能会下降21%多。

10 对于常量字符串,用‘string’ 代替‘stringbuffer’。

11 使用三元运算符替换if else

12:不要在循环体中实例变量

13确定stringbuffer的容量

分享到:
评论

相关推荐

    java性能优化java性能优化

    java性能优化介绍java性能优化方面的好的书籍,希望大家下载

    4本高清中文版Java性能优化经典书籍

    4本高清中文版Java性能优化经典书籍: 《Java 8实战中文高清版.pdf》 《Java技术手册:第6版.pdf》 《Java性能权威指南.pdf》 《Java性能优化权威指南.pdf》

    Java 性能优化实战 21 讲2021年

    │ 开篇词 Java 性能优化,是进阶高级架构师的炼金石.mp4 │ 02 理论分析:性能优化有章可循,谈谈常用的切入点.mp4 │ 03 深入剖析:哪些资源,容易成为瓶颈?.mp4 │ 04 工具实践:如何获取代码性能数据?....

    Java 性能优化实战 21 讲

    Java 性能优化实战 21 讲,Java 性能优化实战 21 讲,Java 性能优化实战 21 讲,Java 性能优化实战 21 讲

    大话Java性能优化.epub

    大话java性能优化,pdf版!

    大话JAVA性能优化

    大话JAVA性能优化_周明耀著_北京:电子工业出版社 , 2016.04_P550

    JAVA性能优化手册

    JAVA性能优化查看Linux服务器内存使用情况,JVM参数设置、分析

    Java性能优化

    Java性能优化: 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步...

    Java 性能优化 一书源码

    Java performance tuning, java性能优化源码 这本书绝对经典,有机会再把原书电子版传上来。

    Java性能优化的45个细节

    Java性能优化的45个细节

    大话JAVA性能优化.pdf

    大话Java性能优化》主要提供Java性能调优方面的参考建议及经验交流。作者力求做到知识的综合传播,而不是仅仅只针对Java虚拟机调优进行讲解,另外力求每一章节都有实际的案例支撑。具体包括:性能优化策略、程序编写...

    Java性能优化实战21 讲 视频课程-网盘链接提取码下载 .txt

    对 Java 工程师而言,性能优化能力决定了你能否进入大厂或成为一名高级工程师。但性能优化的能力却极难提升,如果你缺乏正确的方法论和实战演练,则很容易事倍功半。 视频大小:1.2G

    大话JAVA性能优化PDF

    资源名称:大话JAVA性能优化 PDF内容简介:《大话Java性能优化》主要提供Java性能调优方面的参考建议及经验交流。作者力求做到知识的综合传播,而不是仅仅只针对Java虚拟机调优进行讲解,另外力求每一章节都有实际的...

    JAVA性能优化.docJAVA性能优化.doc

    JAVA性能优化.docJAVA性JAVA性能优化.doc能优化.doc

    大话Java性能优化

    具体 包括: 性能 优化 策略、 程序 编写 及 硬件 服务器 的 基础 知识、 Java API 优化 建议、 算法 类 程序 的 优化 建议、 并行 计算 优化 建议、 Java 程序 性能 监控 及 检测、 JVM 原理 知识、 其他 相关 ...

    Java性能优化手册100技巧 中文PDF最新版

    性能优化手册是一套java性能学习研究小技巧,包含内容:Java性能优化、JVM性能优化、服务器性能优化、数据库性能优化、前端性能优化等。 内容包括但不限于: String 性能优化的 3 个小技巧 HashMap 7 种遍历方式...

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

    Java性能优化的45个细节 1.尽量在合适的场合使用单例 2.尽量避免随意使用静态变量 ...

    java性能优化集锦

    java性能优化集锦java性能优化集锦java性能优化集锦

Global site tag (gtag.js) - Google Analytics