摘要: DSL编程:有人将DSL编程称之为声明式(Declarative)编程。DSL是在模型之上建立的一种更加灵活的对 模型化的理解和使用方式。语义模型是DSL的核心。内部DSL:用通用语言的语法表示DSL,需要安装某种风格使用这种语言。外部DSL:在主程序设计语言之外,用一种单独的语言表示领域专有语言。... 阅读全文
posted @ 2015-04-10 14:13 沧海一滴 阅读(14878) 评论(0) 推荐(0)
摘要: Eclipse中的重构类型 如果你看一下Eclipse的重构菜单,可以看到四部分。第一部分是撤销和重做。其他的三部分包含Eclipse提供的三种类型的重构。 第一种类型的重构改变代码的物理结构,像Rename和Move。第二种是在类层次上改变代码结构,例如Pull Up和Push Down。第三... 阅读全文
posted @ 2015-04-10 12:59 沧海一滴 阅读(412) 评论(0) 推荐(0)
摘要: 重构是对软件内部结构的一种调整,目的是在不改变软件行为的前提下,提高其可理解性,降低其修改成本。开发人员可以使用一系列重构准则,在不改变软件行为的前提下,调整软件的结构。 有很多种原因,开发人员应该重构代码,例如之前的开发人员代码写得很烂、自己以前设计时有缺陷、需求变更需要添加一些新的功能或修改原有... 阅读全文
posted @ 2015-04-10 12:57 沧海一滴 阅读(684) 评论(0) 推荐(0)
摘要: 没有恢复中断状态时,在Step1执行期间发生中断,Step2操作还会继续,这就存在让数据出现不一致的风险:import java.util.concurrent.TimeUnit;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/*201... 阅读全文
posted @ 2015-04-10 01:42 沧海一滴 阅读(1296) 评论(0) 推荐(0)
摘要: 本篇文章是对java的 wait(),notify(),notifyAll()进行了详细的分析介绍,需要的朋友参考下wait(),notify()和notifyAll()都是java.lang.Object的方法:wait(): Causes the current thread to wait u... 阅读全文
posted @ 2015-04-10 01:32 沧海一滴 阅读(290) 评论(0) 推荐(0)
摘要: 很多 Java™ 语言方法,例如Thread.sleep()和Object.wait(),都可以抛出InterruptedException。您不能忽略这个异常,因为它是一个检查异常(checked exception)。但是应该如何处理它呢?在本月的Java 理论与实践中,并发专家 Brian G... 阅读全文
posted @ 2015-04-10 01:28 沧海一滴 阅读(435) 评论(0) 推荐(0)
摘要: 在Core Java中有这样一句话:"没有任何语言方面的需求要求一个被中断的程序应该终止。中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应对中断"中断是一种协作机制。当一个线程中断另一个线程时,被中断的线程不一定要立即停止正在做的事情。相反,中断是礼貌地请求另一个线程在它愿意并且方便的... 阅读全文
posted @ 2015-04-10 01:26 沧海一滴 阅读(4553) 评论(1) 推荐(0)