240 发简信
IP属地:浙江
  • 消除过期的对象引用

    某些类内部维护着对象的过期引用(指永远也不会再被解除的引用),这些对象不会被当作垃圾回收,产生了内存泄露(这类内存泄露很隐蔽,称为“无意识的对象...

  • 避免创建不必要的对象

    记住一个原则:能重用对象就不要每次都创建一个新的对象。例一: 字符串常量在JVM常量池中储存。 例二:对于同时提供了静态工厂方法和构造器的不可变...

  • 通过私有构造器强化不可实例化的能力

    编写只包含静态方法和静态域的类,比如我们常写的Util类。我们不希望类被实例化,实例对它没有任何意义。Java在缺少显式构造器的情况下,编译器会...

  • 用私有构造器或者枚举类型强化Singleton属性

    Singleton指仅仅被实例化一次的类。Java 1.5之前,实现Singleton有两种方式,都要把构造器保持为私有,并导出共有的静态成员,...

  • 遇到多个构造器参数时要考虑用构建器

    方法一是采用重叠构造器模式,缺点很明显,当参数很多时,需要的构造器要非常多,而且代码不易阅读。 方法二是采用JavaBeans模式,调用无参构造...

  • 考虑用静态工厂方法代替构造器

    静态工厂方法与构造器相比具有几大优势: 1. 有名称。比较清晰,且代码更易阅读。例如:BigInteger.probablePrime(int,...