同步访问共享的可变数据 关键字synchronized可以保证同一时刻只有一个线程可以执行某个方法或某个代码块; 同步不仅可以阻止线程看到对象处...
收录了8篇文章 · 1人关注
同步访问共享的可变数据 关键字synchronized可以保证同一时刻只有一个线程可以执行某个方法或某个代码块; 同步不仅可以阻止线程看到对象处...
只针对异常的情况才使用异常 上面代码有什么问题呢? - 试图通过抛出异常并忽略的方式终止无限循环;意图避免for循环的越界检查; - 然而: 1...
将局部变量的作用域最小化 优点:增强代码的可读性和可维护性,并降低出错的可能性; 最有力的方法就是在第一次使用它的地方声明,几乎每个局部变量的声...
检查参数的有效性 绝大多数方法和构造器对于传递给它们的参数值都会有某些限制,例如,索引值必须非负数,对象引用不能为null,我们应该在文档中清楚...
请不要在新代码中使用原生态类型 - 如不要使用List,而是使用List<E>(泛型),形式类型参数E表示列表的元素类型; - 由于java 2...
使类和成员的可访问性最小化 - 封装(信息隐藏):隐藏实现细节,将它的API与内部实现隔离,降低模块间的耦合性,易于独立开发,测试,优化等,提高...
尽管Object是一个具体类,但是设计它主要是为了扩展, 它的所有非final方法都有明确的通用规定; 本节主要讲Object类的非final方...
一. 使用静态工厂方法代替构造器 1. 一个类对外提供获取自身实例对象的方法: - 提供公有构造器; - 公有的静态工厂方法(一个返回当前类实例...
专题公告
EffectiveJava系列笔记