摘要: package package定义在规则文件的首行,是规则文件的三大模块之一。 package表示规则的逻辑路径。建议在定义的时候和物理路径相同。但这并不是必须的。可以不同。不过强烈建议。 package包含 import、global、funcation、query、rule、EOF。 rule是 阅读全文
posted @ 2019-08-07 23:10 门外大汉 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 规则属性 1.no-loop 默认值:false 类型:Boolean 说明:防止死循环,当规则通过类似update这样的函数修改了Fact对象时,可以会使规则再次被激活,从而导致死循环。设置no-loop为true可以避免当前规则then部分被修改后的Fact对象再次被激活。从而防止死循环的发生。 阅读全文
posted @ 2019-08-03 15:20 门外大汉 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 注:基于《Java高并发编程详解-汪文君》、《深入理解JVM高级特性与最佳实践-周志明》,以学习为目的,加上自身理解、验证。作为笔记,为加深印象,做到不复制,不粘贴。欢迎,大家一起交流学习。 观察者模式 又叫做发布-订阅模式。观察者模式定义了一种一对多的依赖关系。使得多个观察对象可以去监听到同一个主 阅读全文
posted @ 2019-07-03 00:11 门外大汉 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 注:基于《Java高并发编程详解-汪文君》、《深入理解JVM高级特性与最佳实践-周志明》,以学习为目的,加上自身理解、验证。作为笔记,为加深印象,做到不复制,不粘贴。欢迎,大家一起交流学习。 适配器模式 如果当前类的接口不适用与客户端,那么把它转换为客户端所能接受的另一种接口就是适配器模式。从而使得 阅读全文
posted @ 2019-07-01 23:32 门外大汉 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 注:基于《Java高并发编程详解-汪文君》、《深入理解JVM高级特性与最佳实践-周志明》,以学习为目的,加上自身理解、验证。作为笔记,为加深印象,做到不复制,不粘贴。欢迎,大家一起交流学习。 上回最后部分说到类加载阶段过程中关于类接口、字段的解析流程。那么今天就接着上回的内容,从类方法、接口方法的解 阅读全文
posted @ 2019-06-30 18:18 门外大汉 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 注:基于《Java高并发编程详解-汪文君》、《深入理解JVM高级特性与最佳实践-周志明》,以学习为目的,加上自己的理解、验证,作为自己的笔记,做到不复制,不粘贴。 回顾解析 类加载连接阶段包括验证,准备,解析。验证,准备阶段之后,就可以进入到解析阶段,所谓解析,就是在常量池中寻找类,接口,字段和方法 阅读全文
posted @ 2019-06-29 16:45 门外大汉 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 策略模式 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分开。策略模式通常是把一系列的算法包装到一系列的策略类里面,作为一个 阅读全文
posted @ 2019-06-29 00:27 门外大汉 阅读(16055) 评论(0) 推荐(1) 编辑
摘要: 迭代器模式 提供一种方式去访问一个容器元素中的各个对象,而又不暴露该对象的内部细节。 迭代器模式的结构 1、迭代器角色 负责定义访问和遍历元素的接口 2、具体迭代器角色 实现迭代器接口,并要记录遍历中的当前位置 3、容器角色 负责提供创建具体迭代器角色的接口 4、具体容器角色 实现创建具体迭代器角色 阅读全文
posted @ 2019-06-27 23:05 门外大汉 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 前言 Java中ClassLoader负责加载class文件到JVM中,ClassLoader是一个抽象类。在给定一个class的二进制文件后,它会尝试加载并且在JVM中生成构成这个类的各个数据结构,分布在JVM相对应的内存区域中。 类的加载过程 加载阶段:查找并且加载类的二进制数据文件,即clas 阅读全文
posted @ 2019-06-26 22:31 门外大汉 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 前言 Double-Check虽然是一种巧妙的程序设计方式,但是有可能会抛出空指针的异常,这一切均是由于JVM在运行时指令重排序所导致的,而volatile关键字则可以防止这种重排序的发生。满足多线程程序下的单例、懒加载以及获取实例的高效性。可以这样实现: volatile以后研究,这里不搞了。 H 阅读全文
posted @ 2019-06-25 22:32 门外大汉 阅读(853) 评论(0) 推荐(0) 编辑