- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 java集合类源码分析一:HashMap
经常用HashMap,这篇博客来研究一下它的源代码结构。之所以叫HashMap,从名字上能够看出来,它是一个Map的同时还是实现了Hash表的数据结构。 所谓Hash表,就是散列,这种数据结构的优点是能够具备数组的快速查询的优点又能融合链表方便快捷的增加删除元素的优势。HashMap集成了AbstractMap,实现了Map接口。 public class HashMap extends Abst
2014-12-31 22:20:03 1901 4
原创 Drools规则引擎
通过学习rete算法之后,这篇博客来介绍一下一个rete算法实现的规则引擎的框架Drools。Drools是Jboss公司旗下一款开源的规则引擎,有如下特点;完整的实现了Rete算法;提供了强大的Eclipse Plugin开发支持;通过使用其中的DSL(Domain Specific Language),可以实现用自然语言方式来描述业务规则,使得业务分析人员也可以看懂业务规则代码;提供了基于WE
2014-12-31 17:57:32 27253 5
原创 rete算法学习
在上篇博客中,介绍了策略型业务逻辑处理中几种选择,其中有一种选择就是利用规则引擎来进行逻辑处理。其实藏在规则引擎的底层中还是有很多算法的,其中有一种算法是rete算法,最近正好也关注算法,就简单的学习了一下,因为对这个算法理解的非常清楚,所以如果有有对这个算法熟悉的朋友,可以给予指正。 RETE算法是一个用于产生式系统的高效模式匹配算法。在一个产生式系统中,被处理的数据叫做working memo
2014-12-31 17:37:17 21531 9
原创 策略型业务逻辑处理选择
目前常见的分层结构是包括展现层、业务逻辑层、持久层的。 那么在业务逻辑层中,是会有非常多的复杂的业务逻辑判断的,例如:if (A.getA() == Type.A) { //do something for Type.High} else if (A.getA() ==Type.Higher) { if (A.getB() == null) { //do something else
2014-12-31 17:33:47 2874 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人