美文网首页
JVM(四)编写高效优雅java程序

JVM(四)编写高效优雅java程序

作者: 7ColorLotus | 来源:发表于2020-05-31 15:51 被阅读0次
  • 编写高效优雅安全Java程序的常见规则
    1. 构造器参数太多怎么办?
      1> 使用builder模式,适用场景,构造参数现在或未来会多余5个的时候推荐使用
      2> builder模式:对象的创建模式

       a, 抽象建造者:一般来说是个接口
           (1)建造方法,建造部件的方法
           (2)返回产品的方法
       b, 具体建造者
       c, 导演者,调用具体的建造者,创建产品对象
       d, 产品,需要建造的复杂对象
      

      3> 客户端使用,创建导演者和具体建造者

    2. 不需要实例化的类应该构造器私有

    3. 不要创建不必要的对象

    4. 避免使用终结方法
      1> finalize()方法虚拟机不保证它被执行

    5. 使类和成员变量可访问性最小

    6. 使可变性最小化

    7. 优先使用复合

    8. 接口优于抽象类
      1> 抽象类可以用于骨架类

  • 方法
    1. 可变参数要谨慎使用
      1> 可变参数语序传0个参数的
      2> 如果要求对第一个参数做特殊处理的,单独新增一个参数,不要使可变参数包括第一个参数
    2. 返回零长度的数组或集合,不要返回null
      1> Collections.EMPTY_LIST
    3. 优先使用标准的异常
      1> 追求代码的重用
      2> 在类装载的性能上
      3> 常用异常:IllegalArgumentExcetpion,IllegalStateException,NullPointException,UnSupportOperationException
  • 通用程序设计
    1. 用枚举代替Int常量
      1> 枚举类的本质是一个类,其属性是其枚举类的一个实例
      2> 对于有操作含义的枚举,可以在枚举类里定义一个抽象方法
      3> 策略枚举
    2. 将局部变量的作用域最小化
      1> 在第一次使用的地方声明
      2> 局部变量都是要自行初始化的,初始化条件不满足,就不要声明
    3. 精确计算,避免使用float和double
    4. 当心字符串连接的性能
    5. 控制方法的大小

相关文章

网友评论

      本文标题:JVM(四)编写高效优雅java程序

      本文链接:https://www.haomeiwen.com/subject/defrzhtx.html