- 浏览: 4246 次
- 性别:
- 来自: 杭州
最新评论
-
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:https://p ...
drools学习笔记
文章列表
java序列化
1.虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致
2.序列化保存的是对象的状态,静态变量属于类的状态,因此 序列化并不保存静态变量。
3.一个子类实现了 Serializable 接口,它的父类都没有实现 Serializable 接口,序列化该子类对象,然后反序列化后输出父类定义的某变量的数值,该变量数值与序列化时的数值不同。
4.Transient 关键字的作用是控制变量的序列化,在变量声明前加上该关键字,可以阻止该变量被序列化到文件中,在被反序列化后,transient 变量的值被设为初始值,如 ...
xfire踩过的坑
针对ws服务调用过程中碰到的一些可能比较蛋疼的问题场景,主要是soap协议序列化和反序列化过程中比较隐晦的问题引起,做了个大致的总结:
1.传输的对象中有 属性没有getter和setter方法,xfire其实不是根据属性来的,是通过getter/setter方法来实例化的 ,会报比如找不到writer method等问题
2.传递的对象中有 属性声明为Object类型,会导致堆栈溢出
3.传递的对象没有默认的构造函数
4.c/s接口不一致,且存在方法重载的情况,可能会出现的方法调错的情况,因为xfire对重载方法通过在方法名后进行加序号区分的
5.c/s ...
Drools简介:
Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则文件中,drools与 Java Rule Engine API(JSR 94)兼容。
Rete算法是一种前向规则快速匹配算法,其匹配速度与规则数目无关。Rete是拉丁文,对应英文是net,也就是网络。Rete算法通过形成一个rete网络进行模式匹配,利用基于规则的系统的两个特征,即时间冗余性(Temporal ...