Java应用的五项性能优化技巧?

Python011

Java应用的五项性能优化技巧?,第1张

要想对Java应用代码进行优化,我们首先需要分析其具体工作原理。事实上,影响性能优化效果的因素多种多样,我们需要从垃圾回收、操作系统设置以及虚拟机制等多个角度着眼,方可顺利完成任务。在今天的文章中,昆明IT培训http://www.kmbdqn.cn/将分享五项性能优化技巧,希望能为你的Java应用提升工作带来启示。

1.从最小Heap分配入手

2.使用各类Java性能工具

3.使用StringBuilder而非+运算符

4.避免使用迭代器

5.建立更好的并发控制机制

大多数Java开发人员都认为性能优化是复杂的,需要大量的经验和知识。

其实这样的说法是有一定的道理的,一般情况下,优化应用程序以获得最好的性能不是一件容易的事。

但这并不意味着如果你没有知识,你什么也做不了,下面贵阳电脑培训为大家介绍一些易于遵循的调整方法。

1、必要之前不要优化这可能是最重要的性能调整之一。

您将要根据一般的最佳实践来高效地实施用例。

但是,这并不意味着在需要之前,必须更换标准库或进行复杂的优化。

在大多数情况下,过早的优化不仅占用大量的时间,而且不易读取代码,还可以进行维护。

更糟糕的是,贵阳IT培训发现这些优化通常不能带来任何好处,而你花费大量时间进行优化是应用程序的一个非关键部分。

2、为应用程序创建性能这是另一种常用技术,可帮助您避免在生产后发生的许多意外问题。

贵阳IT培训认为整个应用程序的性能测试,必须始终定义套件并在性能提高之前和之后运行。

3、处理最大的瓶颈创建测试套件并使用分析器分析应用程序后,您可以列出需要解决的问题,保证提高性能。

这样非常好,但我还没有回答你应该从哪里开始的问题。

北大青鸟建议您可以专注于速效系统,或从最重要的问题开始。

  单例模式( )

单例模式是设计模式中使用最为普遍的模式之一 它是一种对象创建模式 用于产生一个对象的具体实例 它可以确保系统中一个类只产生一个实例 在Java语言中 这样的行为能带来两大好处

( )对于频繁使用的对象 可以省略创建对象所花费的时间 这对于那些重量级对象而言 是非常可观的一笔系统开销

( )由于new操作的次数减少 因而对系统内存的使用频率也会降低 这将减轻GC压力 缩短GC停顿时间

因此对于系统的关键组件和被频繁使用的对象 使用单例模式便可以有效地改善系统的性能

单例模式的参与者非常简单 只有单例类和使用者两个 如表 所示

表   单例模式角色

它的基本结构如图 所示

图   单例模式类图

单例模式的核心在于通过一个接口返回唯一的对象实例 一个简单的单例实现如下

public class Singleton {

private Singleton(){

System out println( Singleton is create ) //创建单例的过程可能会比较慢

}

private static Singleton instance = new Singleton()

public static Singleton getInstance() {

return instance

}

}

注意代码中的重点标注部分 首先单例类必须要有一个private访问级别的构造函数 只有这样 才能确保单例不会在系统中的其他代码内被实例化 这点是相当重要的 其次 instance成员变量和getInstance()方法必须是static的

注意 单例模式是非常常用的一种结构 几乎所有的系统中都可以找到它的身影 因此 希望读者可以通过本节 了解单例模式的几种实现方式及其各自的特点

这种单例的实现方式非常简单 而且十分可靠 它唯一的不足仅是无法对instance实例做延迟加载 假如单例的创建过程很慢 而由于instance成员变量是static定义的 因此在JVM加载单例类时 单例对象就会被建立 如果此时 这个单例类在系统中还扮演其他角色 那么在任何使用这个单例类的地方都会初始化这个单例变量 而不管是否会被用到 比如单例类作为String工厂 用于创建一些字符串(该类既用于创建单例Singleton 又用于创建String对象)

public class Singleton {

private Singleton() {

System out println( Singleton is create )

//创建单例的过程可能会比较慢

}

private static Singleton instance = new Singleton()

public static Singleton getInstance() {

return instance

}

public static void createString(){      //这是模拟单例类扮演其他角色

System out println( createString in Singleton )

}

}

       返回目录 Java程序性能优化 让你的Java程序更快 更稳定

编辑推荐

       Java程序设计培训视频教程

       J EE高级框架实战培训视频教程

       J ME移动开发实战教学视频

Visual C++音频/视频技术开发与实战

Oracle索引技术

lishixinzhi/Article/program/Java/gj/201311/27837