
Effective java
u010740464
这个作者很懒,什么都没留下…
展开
-
java-创建和销毁对象(一)
这一系列博客都是《Effective java》第二版的读书笔记,如果大家想深入了解的话建议读一读原书。 第二章 创建和销毁对象 本章主题:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够实时的销毁,以及销毁之前必须进行的各种清理动作。 第1条:考虑用静态工厂方法代替构造器。 对于类而言,为了让客服端获得它的一个实例最常用的的一个方法就是提供一个公有的构...2014-09-29 10:53:08 · 257 阅读 · 0 评论 -
java-创建和销毁对象(二)
第2条:遇到多个构造器参数时要考虑用构造器 静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。 那么有大量可选参数时该如何构造对象呢? 第一种方法:重叠构造器(telescope constructer)当你想要创建实例的时候,就利用参数列表最短的构造器,其它的值会赋默认值。 public class NutritionFacts { privat...2014-09-29 14:35:38 · 152 阅读 · 0 评论 -
并发-同步访问共享的可变数据,避免过度使用同步
并发-大多程序都无法避免的,因为我们所做的大部分事情都需要并发,而且并发也是能否从多核的处理器中获得好的性能的一个条件。 一,同步访问共享的可变数据 同步并不是单单指线程之间的互斥。如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态之中,它还可以保证进入同步方法或者同步代码块的每个线程,都看到由同一个锁保护的之前的所以修改效...2014-10-19 20:33:04 · 244 阅读 · 0 评论