`

java编程习惯

    博客分类:
  • JAVA
阅读更多
节约内存的JAVA编程习惯
1、用StringBuffer代替字符串相加。

2、别用new Integer。

  和Boolean类似,java开发中使用Integer封装int的场合也非常 多,并且通常用int表示的数值通常都非常小。SUN SDK中对Integer的实例化进行了优化,Integer类缓存了-128到127这256个状态的Integer,如果使用 Integer.valueOf(int i),传入的int范围正好在此内,就返回静态实例。这样如果我们使用Integer.valueOf代替new Integer的话也将大大降低内存的占用。如果您的系统要在不同的SDK(比如IBM SDK)中使用的话,那么可以自己做了工具类封装一下,比如IntegerUtils.valueOf(),这样就可以在任何SDK中都可以使用这种特性。

3、别用new Boolean()。

  在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装boolean类型的,比如:

  以下是引用片段:

  ps.setBoolean(“isClosed”,new Boolean(true));

  ps.setBoolean(“isClosed”,new Boolean(isClosed));

  ps.setBoolean(“isClosed”,new Boolean(i==3));

  通常这些系统中构造的Boolean实例的个数是相当多的,所以系统中充满了大量Boolean实例小对象,这是相当消耗内存的。Boolean类实际上只要两个实例就够了,一个true的实例,一个false的实例。

  Boolean类提供两了个静态变量:

  以下是引用片段:

  public static final Boolean TRUE = new Boolean(true);

  public static final Boolean FALSE = new Boolean(false);

  因为valueOf的内部实现是:return (b ? TRUE : FALSE);

  所以可以节省大量内存。相信如果Java规范直接把Boolean的构造函数规定成private,就再也不会出现这种情况了。

  4、过滥使用哈希表

  有一定开发经验的开发人员经常会使用hash表(hash 表在JDK中的一个实现就是HashMap)来缓存一些数据,从而提高系统的运行速度。比如使用HashMap缓存一些物料信息、人员信息等基础资料,这 在提高系统速度的同时也加大了系统的内存占用,特别是当缓存的资料比较多的时候。其实我们可以使用操作系统中的缓存的概念来解决这个问题,也就是给被缓存的分配一个一定大小的缓存容器,按照一定的算法淘汰不需要继续缓存的对象,这样一方面会因为进行了对象缓存而提高了系统的运行效率,同时由于缓存容器不是无限制扩大,从而也减少了系统的内存占用。现在有很多开源的缓存实现项目,比如ehcache、 oscache等,这些项目都实现了FIFO、MRU等常见的缓存算法。

  5、避免过深的类层次结构和过深的方法调用。

  因为这两者都是非常占用内存的(特别是方法调用更是堆栈空间的消耗大户)。

  6、对频繁使用的对象采用对象池技术。

  7、尽量避免使用static变量,类内私有常量可以用final来代替。

  8、变量只有在用到它的时候才定义和实例化。

  9、保证每个IO操作,connection及时关闭。
分享到:
评论

相关推荐

    java编程习惯.docx

    Java编程习惯对于编写高质量、可读性强的代码至关重要。遵循良好的编程习惯,不仅能提升代码的可维护性,还能增强团队间的协作效率。本篇主要涵盖了Java编程中的命名规范,包括通用规范和Java语言特有的规范。 (一...

    四个有害的java编程习惯

    以下是对标题和描述中提到的四个有害Java编程习惯的详细解释和改进建议: 1. **变量命名没有区分** 不同类型的变量(局域变量、参数、字段)使用相同的命名约定,使得阅读代码时难以快速辨别它们的用途。建议采用...

    好的Java编程习惯

    作为一个java新手,好的Java编程习惯是非常重要的。

    JAVA优化编程.part1

    如果你在学习java或者已经学习了java的基本语法,那么我推荐你一定要看这本书,它对你养成好的java编程习惯很有帮助。 共分两卷,已经过测试文件没有损坏! 大家如果还需要什么电子书籍可以发邮件到我的邮箱:...

    JAVA优化编程.part2

    如果你在学习java或者已经学习了java的基本语法,那么我推荐你一定要看这本书,它对你养成好的java编程习惯很有帮助。 共分两卷,已经过测试文件没有损坏! 大家如果还需要什么电子书籍可以发邮件到我的邮箱:...

    Java习惯用法总结编程小技巧共14页.pdf.zip

    Java编程语言以其强大的功能、跨平台...以上是根据标题和描述推测的部分Java编程习惯和小技巧,具体的14页内容可能还包括更多细节和实践建议。在实际开发中,不断学习和应用这些知识,将有助于提升Java编程的技能水平。

    《java编程思想》_java编程思想_java编程思想_ThinkinginJava_mileefx_

    通过阅读《Thinking In Java》,开发者不仅能掌握Java语言的细节,还能培养出一种“思考”问题的编程习惯,这将对职业生涯产生深远影响。书中的每个章节都配有丰富的示例,可以帮助读者更好地理解和应用所学知识。...

    华南农业大学数信java程序设计.doc

    华南农业大学数信Java程序设计知识点总结 一、Java基础知识 1. Java标识符:合法的自定义标识符可以是fieldname、...15. Java编程习惯:程序员应该养成良好的编程习惯,例如使用set和get方法来访问类的私有成员变量。

    Java编程艺术.rar

    《Java编程艺术》是一本深度探讨Java编程技术与实践的书籍,旨在提升程序员的设计和代码编写技巧。在Java这个广泛使用的编程语言中,...通过学习本书,开发者不仅可以提升编程技能,还能培养良好的编程习惯和设计思想。

    JAVA编程百例++JAVA编程百例+++JAVA编程百例

    Java编程是目前软件开发领域中不可或缺的一部分,尤其对于初学者来说,通过实例学习往往能更有效地掌握编程技能。...通过解决实际问题,学习者不仅可以提升编程技巧,还能培养良好的编程习惯和问题解决能力。

    Java编程入门

    《Java编程入门》是普林斯顿大学计算机科学专业专用的教材,它为Java初学者...通过本书,读者不仅能够掌握Java编程的基础,还能够培养良好的编程习惯和解决问题的能力,为进一步学习其他高级编程知识打下坚实的基础。

    JAVA编程规范.pdf

    - 风格:强调培养良好的编程习惯,遵循一定的书写规范。 - 注释:注释是代码的重要组成部分,用于解释代码功能和逻辑。 4. **JAVA命名规则**: - 综述:命名规则旨在提高代码的可读性和一致性。 - 规范:详细...

    Java编程思想源代码及课后练习代码

    《Java编程思想》是一本由 Bruce Eckel 编著的经典Java教程,对于初学者和有经验的程序员来说,都是深入理解Java语言的重要参考书。这本书深入浅出地讲解了Java的核心概念,包括面向对象编程、泛型、并发、集合框架...

    Java编程规范(第3版).pdf

    它不仅有助于提升代码的可读性和可维护性,还能够促进团队成员之间的有效沟通,减少因个人编程习惯差异导致的问题。《Java编程规范(第3版)》通过详细讲解Java语言的最佳实践,为开发人员提供了一套标准化的编程...

    Java编程上机试题

    在解答Java编程上机试题时,考生应具备良好的编程习惯,注重代码的可读性和可维护性。同时,Oracle上机试题则更侧重于实际数据库操作和管理能力,要求对SQL语言有深入的理解。通过这些试题的练习,学习者可以提升...

    java--书店管理系统

    1、Java应用程序基本分析 2、培养面向对象编程的基本思想 3、Java基本设计模式综合应用 4、掌握分层和接口的基本设计 5、构建合理的Java应用...11、培养良好的Java编程习惯 12、培养调试Java程序的能力,培养改错的能力

    Java编程规范学习资料

    Java编程规范是软件开发过程中必不可少的一部分,它定义了一套标准,旨在提高代码的可读性、可维护性和团队协作效率。这份"Java编程规范学习资料"涵盖了多个方面,包括Oracle编程规范、数据库编程规范、Java语言编程...

Global site tag (gtag.js) - Google Analytics