1.尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面
第一,控制资源的使用,通过线程同步来控制资源的并发访问
第二,控制实例的产生,以达到节约资源的目的
第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信
-
2.尽量避免随意使用静态变量
要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如
public class A{
static B b = new B();
}
此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。
-
3.尽量避免过多过常的创建java对象
尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象,而且还要花时间对这些对象进行垃圾回收和处理,在我们可以控制的范围内,最
大限度的重用对象,最好能用基本的数据类型或数组来替代对象。
-
4.尽量使用final修饰符
带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。
-
5.尽量使用局部变量
调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量,实例变量等,都在堆(Heap)中创建,速度较慢。
-
分享到:
相关推荐
通过java源代码,详细描述了如何提高java运行效率,
优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,...
优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。 本文讨论的主要是如何提高代码的效率。 在 Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要...
优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,...
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定...优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的...从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
Java 代码重构是指在不改变外部行为的情况下,修改代码的内部结构,以提高代码的可维护性、可读性和可扩展性。本文总结了 Java 代码重构的经验和技术规范,包括重构要求、重构的工作、代码的坏味道和异常处理。 ...
基于freemarker写的java代码生成器,通过从数据库数据表中抽取元数据来填充模板快速生成代码。可自定义代码模板来快速生成代码,成倍提高您的开发效率。目前仅支持mysql数据库。需要jre运行环境支持。 注意所有字段...
FindBugs Introduction FindBugs 是一个 Java 字节码静态分析工具,旨在帮助 Java 工程师提高代码质量和排除隐含的缺陷。FindBugs 检查类或者 JAR ...3. FindBugs 可以应用于提高 Java 工程师的代码编写质量和效率。
集成开发环境(Integrated Development Environment,IDE)将编写、编译、解释、运行等都集成在一起,大大提高了程序员的效率。 开发Java应用程序常见的IDE工具有: Eclipse NetBeans等 安装完JDK之后,可以使用集成...
JAVA JDK 11软件新增Epsilon 垃圾收集器和lambda 参数的局部变量语法,可以有效的提高开发者的生产效率和Java应用程序的管理。 新的Java编译器API允许从Java应用程序内部对Java源程序进行编译。在编译期间,应用...
Java SE 8 通过减少样板代码,改进了集合和注释,简单的并行编程模型和更有效地利用现代多核处理器,提高了开发人员的工作效率和显着的增强了应用程序的性能。 Java SE 8u172 版本更新:2018年4月17日
Java SE 8 通过减少样板代码,改进了集合和注释,简单的并行编程模型和更有效地利用现代多核处理器,提高了开发人员的工作效率和显着的增强了应用程序的性能。 Java SE 8u172 版本更新:2018年4月17日
javac.exe 负责编译 Java 源代码,java.exe 负责运行 Java 程序。 四、Java 程序中的注释 Java 程序中有三种类型的注释:单行注释、多行注释和 javadoc 注释。注释用于解释 Java 源代码,提高程序的可读性。 五、...
从SUN的JDK5 0开始 提供了泛型等非常实用的功能 其版本也不断更新 运行效率得到了非常大的提高 ">这个是和netbeans配合使用来搞ruby编程环境的 方便ruby新手快速方便的安装上就能写ruby代码 JDK Java Development ...
Java基础入门 ...Java可以帮助你快速开始编程,提高编程效率,减少编程难度。Java也可以帮助你开发各种类型的程序,从小应用程序到服务器端开发。Java的强大功能和可移植性使其成为开发者的首选语言。
提高程序代码效率性 1.06 更新计时器的分钟计算时间错误 1.07 更新 读取用户连接 没有传入值错误 1.09 更新 主控制片面存放路径 更新 用户连接文本存放路径 1.1 正式版 更新 插入用户卡死 优化代码运行效率 1.12 ...
Java 超实用快捷键是 Java 开发中的一些实用快捷键的总结,这些快捷键可以提高开发效率和节省时间。下面是这些快捷键的详细说明: 1. 快速修复:Ctrl+1 或 F2 快速修复是 Java 开发中最常用的快捷键之一。当你编写...
* 解释执行:JAVA 语言可以实现解释执行,提高了代码的执行效率。 * 多线程:JAVA 语言支持多线程编程,提高了程序的执行效率。 * 动态加载对象:JAVA 语言支持动态加载对象,提高了程序的灵活性。 三、JAVA 语言的...
* 函数:Java 语言中,函数可以用于封装代码,提高代码的复用性。 * 数组:Java 语言中,数组可以用于存储一组相同类型的数据。 * 字符串:Java 语言中,字符串可以用于存储一组字符。 5. Java 集合类 Java 集合类...