Java程序性能优化

Java程序性能优化:

程序性能的表现形式:

  1. 执行速度:程序的反映是否迅速,响应时间是否足够短。

  2. 内存分配:内存分配是否合理,是否存在过多地消耗内存或者存在泄漏。

  3. 启动时间:程序从运行到可以正常处理业务需要花费多少时间。

  4. 负载承受能力:当系统压力上升时,系统的执行速度、响应时间的上升曲线是否平缓。


性能调优层次:

  1. 设计调优

  2. 代码调优

  3. JVM调优

  4. 数据库调优

第一步:设计优化

单例模式:是一种对象创建模式,一个类只产生一个实例。

代理模式:

享元模式:只为提升系统性能而生的设计模式.

装饰者模式:

观察者模式:

Value-Object模式:

业务代理模式:


常用优化组件和方法:

  1. 缓冲:

  2. 缓存:

  3. 对象复用:

  4. 并行代替串行:

  5. 时间换空间:

  6. 空间换时间:


第二步:java程序优化(主要在代码层次优化)

字符串优化:

常用数据结构的优化:

使用NIO提升性能:

引用类型优化:

第三步:并行程序开发及优化

Future模式:

第四步:JVM调优














你可能感兴趣的:(Java程序性能优化)