240 投稿
收录了8篇文章 · 1人关注
  • Resize,w 360,h 240
    EffectiveJava-9-并发

    同步访问共享的可变数据 关键字synchronized可以保证同一时刻只有一个线程可以执行某个方法或某个代码块; 同步不仅可以阻止线程看到对象处...

  • Resize,w 360,h 240
    EffectiveJava-8-异常

    只针对异常的情况才使用异常 上面代码有什么问题呢? - 试图通过抛出异常并忽略的方式终止无限循环;意图避免for循环的越界检查; - 然而: 1...

  • Resize,w 360,h 240
    EffectiveJava-7-通用程序设计

    将局部变量的作用域最小化 优点:增强代码的可读性和可维护性,并降低出错的可能性; 最有力的方法就是在第一次使用它的地方声明,几乎每个局部变量的声...

  • Resize,w 360,h 240
    EffectiveJava-6-方法

    检查参数的有效性 绝大多数方法和构造器对于传递给它们的参数值都会有某些限制,例如,索引值必须非负数,对象引用不能为null,我们应该在文档中清楚...

  • Resize,w 360,h 240
    EffectiveJava-4-泛型

    请不要在新代码中使用原生态类型 - 如不要使用List,而是使用List<E>(泛型),形式类型参数E表示列表的元素类型; - 由于java 2...

  • Resize,w 360,h 240
    EffectiveJava-3-类和接口

    使类和成员的可访问性最小化 - 封装(信息隐藏):隐藏实现细节,将它的API与内部实现隔离,降低模块间的耦合性,易于独立开发,测试,优化等,提高...

  • EffectiveJava-2-对于所有对象都通用的方法

    尽管Object是一个具体类,但是设计它主要是为了扩展, 它的所有非final方法都有明确的通用规定; 本节主要讲Object类的非final方...

  • Resize,w 360,h 240
    EffectiveJava-1-创建和销毁对象

    一. 使用静态工厂方法代替构造器 1. 一个类对外提供获取自身实例对象的方法: - 提供公有构造器; - 公有的静态工厂方法(一个返回当前类实例...

专题公告

EffectiveJava系列笔记