摘要: 使用JRebel启动工程时加上VM参数时有一个参数是"-javaagent:D:\jrebel_5.6.0\jrebel.jar"。javaagent是什么? java -help后看到如下信息:Java代理不是应用程序中的一部分,instrument支持Java以代理的形式监控或重新定义运行中的服... 阅读全文
posted @ 2014-11-04 20:22 Jinkora 阅读(3410) 评论(0) 推荐(2)
摘要: 通常,我们更喜欢重用一个对象而不是重新创建一个。如果对象是不可变的,它就始终可以被重用。 下面是一个反面例子: 该语句每次执行时都创建一个新的实例。String构造器中的参数"stringette"本身是一个实例,功能方面等同于那些通过构造器创建的对象。如果这种语句放到循环里,效果会变得更糟。 于是 阅读全文
posted @ 2014-11-04 20:05 Jinkora 阅读(583) 评论(0) 推荐(0)
摘要: 静态工厂和够构造器有一个共同的局限性:遇到大量的参数时无法很好的扩展。 先说说构造器。 其实field不多时重叠构造器(telescoping constructor)是个不错的方法,易于编写也易于调用,这种方式在参数数量较少时也很常见。 但问题是参数很多(可能越来越多)时,比如(现在已经很难找到对 阅读全文
posted @ 2014-11-04 20:00 Jinkora 阅读(1503) 评论(0) 推荐(1)
摘要: 之所以把Latch与Barrier放在一起比较是因为他们给人一种相似的感觉。 他们都是阻塞一些行为直至某个事件发生,但Latch是等待某个事件发生,而Barrier是等待线程。 先比较一下JCIP中对二者的描述: Latch A latch is a synchronizer that can de 阅读全文
posted @ 2014-11-04 19:48 Jinkora 阅读(2505) 评论(0) 推荐(1)
visit:click tracking