`

如何编写高效率java代码

    博客分类:
  • java
阅读更多

如何编写高效率Java

规则1 用时间频度来确定异常情况
异常Exception的捕捉是会增加额外开销的。所以尽量避免过多的异常捕捉。越是经常调用的代码,越是要较少或者避免try…catch..finally。
细节1、左边的代码效率比右边的高(在for外捕获异常效率比每个循环开销小)

 

try{
for(){}
}
catch(Exception e){
}
for(){
try{
}
catch(Exception e){
}
}
细节2、finally中的return或者抛出的异常会产生complete abrupt结束。
try{
throw new Exception("Hello");
}
finally{
return 0; //此举使得Hello这个异常不会被上层看到。因为finally这里把异常抛弃,而返回0了。
}

 

规则2 用不需查异常RuntimeException及其子类来强化方法使用的约定

比如不希望被使用的方法,但不得不从父类集成,可以使用该方式。

规则3Error的子类表示系统级的异常和程序不用处理的异常

这样程序中不用显式捕获了。

规则4 用不从RuntimeException集成的子类来表示需查异常

规则5 反之,用从RuntimeException集成的子类来表示不需查异常

规则6 用链式异常保留原始异常的信息

e.printStackTrace的信息通过继承保留,便于跟踪程序调用层次。

 

代码风格部分:

规则7 将类的属性按种类分块

规则8 将方法的实现代码按功能分类

规则9 适度的使用对齐

规则10 控制代码的长度

规则11 尽可能不import

因为容易使得读代码的人难以定位

规则12 尽量减少同名的类

规则13 用包名体现类的层次

规则15StringBuffer/StringBuilder(from 5.0)代替迭代使用的String

规则16 手工清除短期对象的引用

比如在循环中使用的临时对象,如果不用了,在每个循环后面赋值null

while(true){

       Vector x = new Vector();

       ….

       x = null;

}

规则17 长期引用容易引起内存泄漏

ObjectOutputStream会保留所有已序列化的对象的引用,以免被重复序列化,所以每次new的对象都不会被垃圾收集,这时候需要手动处理:

Object xx = new XXX();

ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream());

out.write(xx);

out.flush();

out.reset();//此处释放引用从而不会泄漏。

 

规则18 用接口代替抽象类

继承用于继承父类的方法。组合用于数据的组合。

规则19 不要同时使用重载(overload)和覆盖(override)

overload在编译时起作用,override在运行时起作用。

规则20 正确使用继承表示分类关系

规则21 用组合来表示包含关系

组合(组成和聚合composition and aggregationUML都用聚合来表示。

规则22 避免方法的副作用

设计不可变类,动作只修改状态不返回状态。查询反之。

规则23 首善之举是重构

不是copy

规则24 选择合适的体系结构

规则25 通过Iterator,使用forwhile循环访问集合元素

规则26 使用不可变类作为Set或者Mapkey

规则27 不要与集合的实现南辕北辙

规则28 谨慎的使用集合的clone方法

(默认都是浅层复制,深层复制只能自己实现或者是不可变类)

规则29 掌握集合的惯用法

1、排序,使用Collections.sort()或者有序的集合。

2Collections.nCopies生成一个n个元素的不可变集合。帮助初始化

规则30 建议定义完整的性能调整过程

规则31 建议改善java运行环境

规则32 建议减少创建对象

规则33 建议减少循环体的代码

函数的调用,数组的操作,不要使用函数调用作为循环结束的判断标志

规则34 减少IO操作时间

规则35 正确使用JDBC编程接口

分享到:
评论

相关推荐

    编写高质量代码 改善Java程序的151个建议 PDF高清完整版

    《编写高质量代码 改善Java程序的151个建议》是一本专注于提升Java编程质量的专业书籍。书中详细列举了151条实用的建议,旨在帮助开发者编写出更高效、可读性更强且易于维护的Java代码。以下是对这些建议的详细解读...

    敏捷开发中编写高质量Java代码

    在敏捷开发过程中,确保编写高质量的Java代码是至关重要的,因为这不仅有助于提升软件的可靠性,还能增强代码的可维护性和团队协作效率。本篇文章主要介绍了五个步骤,以帮助开发者在敏捷开发环境中实现这一目标。 ...

    编写高质量的java代码.docx

    编写高质量的 Java 代码 Java 编程中存在许多需要注意的细节,以确保编写高质量的代码。...通过遵循这些编写高质量 Java 代码的建议,可以确保编写的代码是可读、可维护、可扩展的,从而提高开发效率和代码质量。

    Java代码编写规范

    【Java代码编写规范】 编码规范在IT行业中,尤其是在Java编程领域,扮演着至关重要的角色。首先,一个软件的生命周期中,大部分成本在于维护阶段,因此,为了降低维护难度和提高效率,良好的编码规范必不可少。其次...

    Java2Pas Java代码转pas代码

    此外,如果Java代码中包含了一些特定于Java平台的API调用,这些部分在Pascal中可能需要替换为相应的函数或库。 总的来说,Java2Pas是一个方便的工具,能够帮助开发者跨越Java和Pascal之间的语言障碍,提高代码复用...

    高级JAVA源代码

    同时,NIO(非阻塞I/O)是Java 1.4引入的新特性,它提高了读写操作的效率,特别是在高并发场景下。 Java反射机制允许我们在运行时动态地获取类的信息并操作对象。这对于实现插件化、动态加载和元编程非常有用。而...

    java代码生成工具

    Java代码生成工具是一种高效开发辅助软件,主要用于自动化生成基于数据库表结构的基础代码,极大地提高了开发效率,降低了程序员的工作负担。这种工具通常包含了多种代码模板,能够根据用户的需求自定义生成jsp视...

    SciTe编写Java代码

    总的来说,SciTe作为一款Java代码编辑器,以其简洁的界面、强大的功能和高度的可定制性,深受开发者喜爱。它不仅提供了基础的代码编辑功能,还结合了实时错误检查、代码自动完成等多种辅助开发特性,为Java程序员...

    java代码生成器

    总的来说,Java代码生成器借助于如FreeMarker这样的模板引擎,能够帮助开发者快速生成高质量的Java代码,从而更专注于业务理解和技术创新。它不仅提升了开发效率,还保证了代码的质量和一致性,是现代软件开发流程中...

    高性能java代码优化建议

    "高性能java代码优化建议"这一主题涵盖了众多资深开发者积累的实践经验,旨在帮助开发者编写出更高效、性能更强的代码。以下是一些关键的知识点: 1. **避免过度使用同步**:在多线程环境中,过多的同步可能导致...

    C# to Java 代码转换工具.zip

    8. **用户界面**:为了方便用户,工具可能包含一个图形用户界面,允许用户上传C#代码文件,然后直接导出转换后的Java代码。 使用这样的工具,开发者可以减少手动转换代码的工作量,提高工作效率,同时减少由于人为...

    编写高效可靠的Java 代码的标准、约定和指南

    本文提供一整套编写高效可靠的 ...经验证明,若从一开始就花时间编写高质量的代码,则在软件开发阶段,对代码的修改要容易很多。最后,遵循一套通用的程序设计标准将带来更大的一致性,使软件开发团队的效率明显提高。

    Java代码规范2020.docx

    Java 代码规范指南 Java 代码规范是 Java 开发中极其重要的一部分,对于编写高质量、易维护的代码至关重要。...本 Java 代码规范指南旨在帮助 Java 开发者编写高质量、易维护的代码,提高开发效率和代码可读性。

    自己编写的测试代码

    通常使用框架如JUnit(Java)或pytest(Python)来编写单元测试,这些框架提供了断言和模拟等工具,使得测试更加便利。 2. 集成测试:当单个组件经过验证后,集成测试用于检查不同组件之间的交互。这个阶段的目标是...

    java代码快捷编译运行工具

    总的来说,Java代码快捷编译运行工具是一个专为Java初学者设计的实用软件,它简化了编程过程中的编译和运行步骤,提高了学习效率,同时也降低了使用Java编程的入门门槛。无论是在课堂学习还是个人自学中,它都能作为...

    Java代码检查规范指导书.pdf

    该指导书提供了Java代码检查的详细规范和指导,帮助开发人员编写高质量的代码,提高软件开发的效率和质量。 Java代码检查的步骤 Java代码检查的步骤包括以下几个方面: 1. 输入:提供Java代码,进行代码检查。 2....

    Java代码设计规范

    Java代码设计规范是编程实践中非常重要的一...遵循这些Java代码设计规范,可以帮助开发者写出更高质量的代码,同时提高团队合作的效率和项目的可持续发展。不断学习和实践这些规范,将成为提升个人专业素养的重要途径。

Global site tag (gtag.js) - Google Analytics