也许在好多人的眼中JAVA始终是低效的代名词,运用java写出的代码都是浪费内存的运行缓慢的,对java代码性能的优化也没有什么意义,也许
这就是那些常常沉迷于企业级开发,只看重业务逻辑看重什么高端的框架设计或是高度灵活的设计模式的同学们的片面看法吧,那么就让我为大家展示一些高效的变
成细节吧,这些细节也许对于JAVA EE 来说没有什么意义,但对于JAVA ME的开发来说意义也许是重大的。
1.使用速记Boolean条件
代码一:
if(boolean_expresion = true){
return true;
}else{
return false;
}
代码二:
return boolean_expresion;
很显然大家会认为代码二会比代码一效果好,那么为什么呢?因为代码二最终的编译结果会比代码一短
2.使类为final
如果类不会再被扩展那么把类标记为final将使编译器最终的编译结果效率更高。当然如果看过《Thinking in java》的朋友也许会注意到,现在的jdk版本已经做过优化final和非final的类效率已经差不了太多了,所以最终优化效果不会太明显。
3.尽量使用int
对于现阶段的大部分机器来说还都是32位处理器,然而一个long类型的数据类型来说将使用64位内存然而int则只需要32位,相同的数据如果使用int将比long速度快2-4倍
4.避免调用垃圾回收
System。gc()操作将调用很多的内存空间尤其是对于设备内存资源受限的设备来说更是毁灭性的;相信jvm的垃圾回收机制吧~~
5.对字符串使用静态变量
当定义String 类型的静态字段(也成类字段),可以用静态变量(非final)代替常量( final)加快程序速度。
private static final String x="storm";
对于这个静态常量(由final 关键字标识),你使用常量的每个时候都会创建一个临时的String 对象。在字节代码中,编译器去掉”x”,代替它的是字符串“example”,以致每次引用”x”时VM 都会进行一次哈希表查询
6.避免使用String的构造函数
避免使用java.lang.String(String)构造函数,因为它创建了一个没有必要的String对象,这个对象是作为参数提供的一个字符串的拷贝。因为String 对象创建后不可以修改,所以拷贝典型没有必要。
7.编写有效循环
代码一:
for(int count = 0; count < vector.size(); count++){
}
代码二:
int size = vector.size();
for(int count = 0; count <size; count++){
}
代码二为什么比代码一好你应该看得出来吧。
如果对遍历的顺序没有特殊要求向倒序也许更高效
for(int count = vector.size; count > 0; count--){
}
个人认为foreach更好用~~~~
8.优化除法操作
除法操作时缓慢的,如果可以的话尽量转换为右位移运算
9.使用instanceof进行转型
使用instanceof比trycache代码块效率更高
try{
(String)content.someoperation();
}cache(Exception e){
}
vs
if(content instanceof String){
(String)content.someoperation();
}else{
}
使用instanceof 比用try/catch 要快。当转型失败发生异常时才使用try/catch。
10.使用instanceof进行条件判断时不必进行null判断
分享到:
相关推荐
Java代码规范文档中涉及的知识点涵盖了Java编程实践中的命名风格和代码组织方式,旨在为Java开发人员提供一份行业内部开发的准则,确保代码的可读性、一致性和维护性。以下是从提供的文档内容中提炼出的相关知识点:...
本篇文章将详细探讨“wsdl生成java代码工具”的相关知识点,以及如何使用这个工具。 1. **WSDL简介**: WSDL文件描述了Web服务的接口,包括服务提供的操作、输入和输出消息的格式,以及服务的位置。它使得开发者...
7. **代码优化**:在转换过程中,工具可能还会对生成的Java代码进行优化,以符合Java编程的最佳实践和风格指南。 8. **用户界面**:为了方便用户,工具可能包含一个图形用户界面,允许用户上传C#代码文件,然后直接...
Java代码统计工具是一款专为Java开发者设计的实用小软件,旨在帮助程序员高效地分析和量化他们的代码库。这款工具能够提供一系列详细的统计信息,有助于理解项目中的代码结构和质量。以下将详细介绍该工具的主要功能...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和高效性而闻名。"Java经典代码"通常指的是在Java编程中常见的、实用的、经过时间...通过实践和研究这些代码,可以提高编程技巧,更好地掌握Java这门语言。
通过结合PPT的讲解和实际代码的实践,学习者可以从理论到实践全面掌握Java编程。在学习过程中,建议先了解PPT中的概念,然后通过实例代码加深理解和应用。同时,不断实践和调试代码,将有助于巩固所学知识,并提升...
java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...
Java核心源代码是Java编程语言的核心组成部分,它包括了大量的类库和API,这些构成了Java开发的基础框架。在Java中,"以java开头的包"通常指...通过深入学习和实践,开发者可以构建出高效、稳定且功能丰富的应用程序。
"疯狂java程序代码"这个资源包含了丰富的Java编程实践示例,是学习和深入理解Java语言的一个宝贵资料。这里,我们将详细探讨Java编程的一些核心概念和关键知识点。 首先,Java是一种面向对象的编程语言,它的设计...
本教程“Java上机实践指导图文教程”旨在帮助学习者通过实际操作来掌握Java的核心概念和技术,尤其适合正在NIIT(国家信息技术学院)进行学习的学员。 首先,我们要理解Java的基础知识,包括Java环境的搭建。这通常...
理解并熟练掌握这些基础知识,能够帮助开发者编写出高效且易于维护的代码。 在游戏设计方面,教程会涉及游戏逻辑的构建,如游戏循环、碰撞检测、AI算法、动画和物理模拟。游戏循环是游戏程序的心脏,负责处理游戏...
本资源包"JAVA代码、方法、运算符大全"是针对Java初学者和进阶者的一份宝贵资料,它涵盖了Java编程中的核心元素:代码、方法和运算符。 一、Java代码 Java代码是实现特定功能的指令集合,它由类(Class)、方法...
本资源包“java课件全集及完整的java代码讲解”涵盖了深入学习Java编程所需的关键知识点,旨在帮助初学者和有经验的开发者巩固基础、提升技能。 1. **面向对象编程**:Java的核心特性是面向对象,它支持类、对象、...
在Java编程语言中,字符串(String)是至关重要的数据类型,用于存储和操作文本。字符串类提供了丰富的API,使得处理字符串变得高效...通过实践和不断探索,你将能够编写出更高效、更优雅的代码来处理字符串相关的任务。
Java编码最佳实践是提高代码...遵循这些最佳实践,Java开发者能够编写出更加高效、易于理解和维护的代码,从而提升整体项目的质量和稳定性。在实际开发中,不断学习和应用这些原则,是成为优秀Java程序员的关键步骤。
通过这些文件,我们可以了解到作者对Java语法、类库、框架的应用,以及在不同场景下如何编写高效、可维护的Java代码。 【压缩包子文件的文件名称列表】: 1. "neusoft":可能是一个项目或者模块的名称,可能涉及到...
Java代码重构是一种优化编程实践,旨在改进代码的结构和可读性,而不改变其外部行为。重构对于提高软件质量和维护性至关重要,尤其是在大型项目中。以下是一些在Java重构中的关键原则和技巧,通过实例来展示如何应用...
"重构Java代码简洁之道"的主题旨在探讨如何通过有效的重构技术提升代码质量、可读性和可维护性,同时保持代码的简洁性。这对于任何Java开发者来说,都是一个值得深入学习的课题。 重构是一种在不改变代码外在行为的...
Java代码性能问题检查计划及方案 在Java编程中,性能问题往往是开发者关注的重点。虽然Java语言自身具有高效、跨平台的特性,但程序的运行效率却更多地取决于开发者的设计和编码习惯。本方案旨在提供一个详细的检查...