`

java性能编码规范整理

 
阅读更多

1、 对于常用工具类的方法,需要关注同步问题

 

2、 对于不能确认被其它代码如何调用的方法或者可能被其它代码频繁调用的方法,需要关注同步问题

 

3、 对于常量字符串,不要通过new方式来创建

 

4、 对于常量字符串之间的拼接,请使用“+”;对于字符串变量(不能在编译期间确定其具体值的字符串对象)之间的拼接,请使用StringBuffer;在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,可以使用StringBuilder

 

5、 在使用StringBuffer进行字符串操作时,请尽量设定初始容量大小;也尽量避免通过String/CharSequence对象来构建StringBuffer对象

 

6、 当查找字符串时,如果不需要支持正则表达式请使用indexOf)实现查找;当需要支持正则表达式时,如果需要频繁的进行查找匹配,请直接使用正则表达式工具类实现查找

 

7、 对于简单的字符串分割,请尽量使用自己定义的公用方法或StringTokenizer

 

8、 当需要对报文等文本字符串进行分析处理时,请加强检视,注意算法实现的优化

 

9、 在实现业务处理流程的过程中,需要考虑临时对象引起的性能问题,精简业务处理流程,减少不必要的中间环节

 

10、 对象的创建应尽量按需创建,而不是提前创建

 

11、 对象的创建应尽量forwhile等循环外面创建,在循环里面进行重用

 

12、对于高频度使用的对象,需要进行单独优化处理给以重用

 

13、在代码开发中,需要根据应用场景合理选择集合框架中的集合类,应用场景可按单线程和多线程来划分,也可按频繁插入、随机提取等具体操作场景来划分

 

14、对于热点代码,可以采用特定的集合类来提供系统性能,特定集合类可以是自己开发,也可以直接采用Trove这样的第三方开源类库

 

15、当需要在方法之间传递多个属性值时,从性能角度考虑,应优先采用结构体,而非ArrayListVector等集合类

 

16、进行IO读写操作时,必须使用缓冲机制

 

17、从性能角度考虑,应尽量优先使用字节IO进行读写,而避免用字符IO进行读写

 

18、对于数组、集合的拷贝、查找、排序等操作,如果是一般应用,可以优先采用java.util.Arraysjava.util.Collections中提供的工具方法;但是对于热点代码,最好是参考java API中的方法实现,自己开发特定的排序等方法,以减少临时对象的创建。

 

19、对于数组的拷贝,请使用System.arraycopy(…)方法

 

20、如果往框架类或者系统类对象中添加了某个对象,那么当该对象不再使用时,必须及时清除

 

21、当使用自己定义的类装载器去装载类时,在被装载的类不再使用后,需要保证该类装载器可以被垃圾回收

 

22、尽量不要将一些大的对象(对象本身比较大或其引用的对象比较多)定义成静态的

 

23、如果在一个对象中创建了一个线程,当对象不再使用时,必须关闭该线程

 

24、在JFrameJDialog等窗口对象中,尽量处理窗口关闭事件并释放资源

 

25、在IO操作中,必须定义finally代码段,并在该代码段中执行IO关闭操作

 

原创文章@www.javady.com 转载请标明出处 http://www.javady.com/index.php/114.html

分享到:
评论
1 楼 ih0qtq 2012-07-13  

相关推荐

    Java编码规范

    Java编码规范是软件开发中的重要组成部分,它旨在提高代码的可读性、可维护性和团队协作效率。在Java编程中,遵循一套统一的编码规范可以让代码看起来更加整洁,减少理解成本,同时也便于后期的代码审查和重构。以下...

    Java编码规范[中文].

    ### Java编码规范详解 #### 一、引言 在软件开发的过程中,编码规范...以上是根据给定内容整理出的Java编码规范的相关知识点,希望对你有所帮助。良好的编码习惯不仅能提高个人技能,还能为整个团队带来更多的价值。

    Java 程序性能优化实战+桌面整理软件

    该书是阿里巴巴团队针对Java性能优化的实战指南,涵盖了Java内存管理、JVM参数调整、线程分析、垃圾回收机制等多个关键领域。通过深入学习,开发者可以掌握如何通过调整代码逻辑、优化数据结构和算法、合理配置JVM...

    超全的Java岗面试题库合集.zip

    阿里巴巴编码规范 基础技能认证 考题分析(考题 答案) 2020年JAVA常见面试题库 整理的多家公司常见面试题库350道 三、2020年Java各知识点综合面试题 并发编程 多线程 集合框架 乐观锁与悲观锁 设计模式 数据库 性能...

    java代码规范,可读性整理

    以下是根据给定文件内容整理的Java代码规范以及提高代码可读性的知识点: 一、可读性的重要性 代码的可读性在多数情况下应该优先于编码效率,除非是在核心领域追求性能优化而不得不牺牲一部分可读性。良好的可读性...

    Alibaba Java Coding Guidelines-1.0.6 for idea.zip

    阿里巴巴作为国内领先的互联网公司,积累了丰富的Java开发经验,并将其整理成《阿里巴巴Java编码规范》,旨在为开发者提供一套完整的编程指导原则。此规范已更新至1.0.6版本,并且有专门针对IntelliJ IDEA的插件,...

    java项目经验整理.zip

    4. **编码规范**:遵循良好的编程习惯和代码风格,提高代码可读性和可维护性。 5. **异常处理**:如何有效地捕获和处理异常,保证程序的健壮性。 6. **单元测试与集成测试**:学习JUnit、Mockito等工具进行测试,...

    Java虚拟机规范中文版

    《Java虚拟机规范中文版》详细阐述了JVM的工作机制,是开发者深入理解Java技术体系的重要参考资料。以下是对该书内容的概览: 1. **JVM架构** JVM分为几个主要组件,包括类装载器、运行时数据区、执行引擎、本地...

    阿里巴巴java开发规范.rar

    《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模 一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地 整理成册。现代软件行业的高速...

    ext医院管理源码+java源码整理

    7. **项目结构和编码规范**:分析项目的目录结构和编码风格,学习如何组织一个大型项目的源码。 8. **版本控制**:虽然未直接提及,但项目可能使用Git进行版本控制,可以借此机会学习Git命令和工作流。 总的来说,...

    _Java学习材料(499篇文章)等自己整理的资料——.rar_java

    遵循Java编码规范,如命名规则、注释标准、代码格式化等,有助于写出更清晰、更易于维护的代码。此外,了解和实践SOLID原则(单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则)是提升代码设计...

    JAVA面试题集整理

    - **解释**:可以使用 `File` 类的 `getAbsolutePath()` 或 `getCanonicalPath()` 方法来获取文件的绝对路径或规范化路径,然后比较这两个路径是否相等即可判断两个文件路径是否指向同一个文件。 7. **垃圾回收...

    Java开发编程规范文档1.7.0.rar

    Java开发编程规范文档1.7.0.rar 经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册, 因为不仅是编程知识点,其它维度的知识点也会影响到软件的...

    C转java工具

    1. **代码准备**:整理需要转换的C源代码,确保它们符合标准C语言规范,减少转换过程中的错误。 2. **转换过程**:使用工具进行批量或单个文件的转换,生成Java源代码。 3. **代码检查**:对转换后的Java代码进行...

    Java语言程序设计.pdf

    从提供的文件信息来看,该...以上知识点整理涵盖了Java语言的基本概念、程序结构、工具、字节码、执行机制以及与C++的关系等多个方面,对于想要深入了解Java语言程序设计的专业人士来说,这些知识点都是基础且关键的。

    java,c++,javascript,html APP 代码整理工具用于申请软著

    2. **编码风格统一**:对于团队开发项目,工具可以帮助统一各个成员的编码风格,遵循一定的编码规范,如Java的Google编码规范,C++的LLVM编码规范等。 3. **依赖管理**:整理JavaScript和HTML的导入语句,确保所有...

    Java规范Java规范Java规范Java规范

    Java 规范详解 《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,系统化地整理成册,回馈给广大开发者。该手册以 Java 开发者为中心视角,...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm ------------------------------------------------- 本教程由yyc,spirit整理 ------------------------------------------------- “Thinking in Java...

    java代码生成器整理.pdf

    Java代码生成器是一种工具,它能够自动生成符合特定规范或需求的源代码,极大地提高了开发效率,减少了手动编写重复代码的工作量。在Java编程中,我们可以利用IO流和字符串处理来实现简单的代码生成器,就像这个`...

Global site tag (gtag.js) - Google Analytics