- 博客(103)
- 资源 (6)
- 收藏
- 关注
原创 Drools规则引擎视频地址
Drools规则引擎第一讲课程内容:Drools概述、应用场景、发展趋势、入门小例子等https://www.bilibili.com/video/av64340462
2019-08-19 09:29:43 2179 2
原创 《Drools规则引擎技术指南》 已经正式上架
《Drools规则引擎技术指南》 已经正式上架,国内首本Drools规则引擎中文教程,感谢您的支持,从基础入门到高级应用本书中都有说明,为我国规则引擎方面填补了空白,为国内IT事业尽微薄之力。以下是购买地址:京东自营:https://item.jd.com/12650530.html当当自营:http://product.dangdang.com/27896937.html...
2019-07-10 14:37:22 5888 7
原创 Drools7中文教程 文档 指南
Drools7<------点击左侧文字 即可下载开源教程676219749是博主创建的讨论群,期待您的加入 上面有Drools7+sql+SpringBoot的实战项目哦。下图为群文件内容,好的资料要学会共享,,别着急,往下看---------------------注意:下面高能,以下内容均为VIP会员可享受的特权------- VIP群欢迎 你的加入注意啦 注意啦...
2019-03-29 10:53:00 33918 29
原创 Drools动态规则
动态规则,是做规则引擎最想知道的问题,小编也加过一些群,大部分的人都喜欢问这样的问题。规则只能写在文件里嘛规则引擎能做什么规则可动态配置嘛在项目中使用规则引擎,业务人员怎么用呢?规则变化了怎样才能不重启项目就能用呢......总是一脸懵逼的在研究着...小编今天就给大家分析说明一下:首先规则可以写法有很多,像规则决策表就是写在Excel中的,规则文件,重点是还可以以字符串的方式编写,聪明的读者是不...
2018-04-26 16:29:55 8487
原创 Java设计模式概述
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。
2024-09-30 17:30:23 989
原创 MyBatis 面试题11-27
Mybatis 作为半自动 ORM 工具,提供了更大的灵活性和控制能力,但也要求开发者具备更多的技术知识和手动操作。而全自动的 ORM 工具则试图通过减少手动配置的需求,使开发者能够更快速地构建应用程序,但可能会牺牲一些灵活性和控制力。选择哪种类型的 ORM 工具,取决于具体项目的需求和团队的技能水平。19、一对一、一对多的关联查询在关系型数据库中,实体之间的关系通常可以分为一对一(One-to-One)和一对多(One-to-Many)两种关联关系。
2024-09-14 16:28:43 1161
原创 MyBatis 面试题1-10
Mapper接口的工作原理是JDK动态代理,Mybatis运行时会使用JDK动态代理为Mapper接口生成代理对象proxy,代理对象会拦截接口方法,转而执行MapperStatement所代表的sql,然后将sql执行结果返回。分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。2、对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis将是不错的选择。
2024-08-29 14:18:20 701
原创 五年回顾:感恩与成长
这些问题将成为我未来努力改进的方向,同时激励着我写出更优秀的作品,我非常希望可以通过我的努力可以降低Drools规则引擎的学习成本,也期望有更多热爱Drools规则引擎的技术专员加入到我新作品的创作中来,一同为国内Drools规则引擎的使用尽一份力。
2024-08-09 09:27:54 217
原创 Drools关于session的不同方法
这里小编就针对session而言,单独拿出一个章节来讲session,因为这个在实际应用中是非常重要的。定义了一个像前一个示例中的一个kmodule.xml,现在可以使用他们的名字从KieContainer中简单地检索KieBase和KieSessions。从KieContainer抢走KieBases和KieSessionsKieServices kieServices = KieSe...
2019-06-11 13:40:15 4073
原创 SpringBoot整合Drools7.0
SpringBoot相信大家都很熟悉了,这里小编就再进行讲述了,由于现在用Springboot的人越来越多,当然小编也不会错过机会进行学习,这个章节里,小编就带领着大家,学习如何Springboot与Drools7.0整合。小编在之前的章节中有讲过与Spring,与其说整合,还不如说只是将这两个不相关的工具放到一个项目里,SpringBoot只是处理本职工作,而Drools同样也是如此,这里小...
2019-03-12 09:30:59 11842 10
原创 不同 KieHelper 不同Kiesession有状态
注 不同KieHelper肯定是不同的StatelessKiesession StatelessKiesession线程创建请看如下代码:package com.droolstest.dynamicRuleThread;import com.droolstest.Person;import com.droolstest.School;import org.kie.api.i...
2019-03-04 15:34:20 882
原创 不同 KieHelper 不同StatelessKiesession无状态
注 不同KieHelper肯定是不同的StatelessKiesession 但线程中试用则是唯一 只创建一次的不做修改的StatelessKiesession请看如下代码:package com.droolstest.dynamicRuleThread;import com.droolstest.Person;import com.droolstest.School;impor...
2019-03-04 15:33:46 775
原创 同 KieHelper 不同一个StatlelessKiesession无状态
线程中创建一个StatlelessKiesession请看如下代码:package com.droolstest.dynamicRuleThread;import com.droolstest.Person;import com.droolstest.School;import org.kie.api.io.ResourceType;import org.kie.api.run...
2019-03-04 15:33:01 583
原创 同 KieHelper 同一个StatelessKieSession无状态
请看如下代码:package com.droolstest.dynamicRuleThread;import com.droolstest.Person;import com.droolstest.School;import org.kie.api.io.ResourceType;import org.kie.api.runtime.KieSession;import org.k...
2019-03-04 15:32:23 787
原创 不同 KieHelper
注不同KieHelper肯定是不同的Kiesession Kiesession线程创建请看如下代码:package com.droolstest.dynamicRuleThread;import com.droolstest.Person;import com.droolstest.School;import org.kie.api.io.ResourceType;impo...
2019-03-04 15:31:57 1002
原创 不同 KieHelper 不同Kiesession有状态
注不同KieHelper肯定是不同的Kiesession 但线程中试用则是唯一 只创建一次的不做修改的Kiesessionpackage com.droolstest.dynamicRuleThread;import com.droolstest.Person;import com.droolstest.School;import org.kie.api.io.ResourceTyp...
2019-03-04 15:31:24 1323
原创 同 KieHelper 同一个Kiesession有状态
代码如下:package com.droolstest.dynamicRuleThread;import com.droolstest.Person;import com.droolstest.School;import org.kie.api.io.ResourceType;import org.kie.api.runtime.KieSession;import org.kie...
2019-03-04 15:27:51 1635
原创 Drools7多线程,高并发测试总结
实际开发过程中,规则一般都会作为一个平台出现,例如常见的电商促销规则,金融的风险控制,反欺诈,医疗的合理用药等,处于一个高并发的阶段,下面小编就以多线程方式模拟高并发方式进行测试总结,下面的例子都是通过KieHelper 读取String类型方式,动态规则,在小编之前的研究过程中发现KieHelper效果是比较低的,因为它做的事是动态规则方式6 7方式的整合动作,前面的文章是有提过的,下面就以规则...
2019-03-04 15:26:50 9843
原创 实际应用中的优化方案
使用Drools规则引擎时,很多初学者都会认为Drools的效果比较低,做一个例子,哪怕是写一些简单的规则也会要很多秒的时间,在如今的高并发下,要求的都是效果第一,其实这是初学者的一个误区,在实际开发过程,我们都是要进行优化的,小编就针对Drools优化做一个说明,具体的优化可从两个方向着手,第一:规则语法;第二:执行规则。怎么说呢,第一种方式我们好理解,“规则语法”,就是我们通常所说的Drl文件...
2019-02-16 18:03:29 1446 4
原创 Drools新特性
Drools推出了一套新的基于KIE概念的API,其目的是将之前版本中对规则引擎繁琐的调用和加载过程加以简化。什么是KIE呢,研究Drools和jBPM的集成知识解决方案的过程只是使用“droolsjbpm”组名称。这个名字渗透了GitHub帐户和Maven POM。随着范围的扩大和新项目的推出,KIE是“知识是一切”的缩写,被选为新的组名。KIE名称也用于系统的共享方面; 如统一构建,部署和...
2019-02-16 17:52:13 1047
原创 Drools7实战篇,动态规则的实战应用
小编之前写过《Drools技术指南》教程,教程的主要内容基本已如果使用Drools为主,讲述了引用Drools的目、新特性、语法等一系Drools相关的说明,在教程中,有讲过这样两个章节,动态规则与规则引擎的项目实战运用思路,显然在读者在学习过程中都希望直接在项目中实战应用,由于没有基础做铺垫,加上项目工程紧张,最终就放弃了Drools的使用。小编创建过Drools相关的技术群,很多人也都...
2018-05-18 17:32:05 10037 1
原创 Drools介绍及应用场景-来志辉-专题视频课程
本次课程将以Drools规则引擎的概述,新特性等进行介绍,并准备一些小例子为大家提供Drools的一些基础例子
2018-01-24 15:06:54 2089
原创 spring boot 作为Spring的新产品
spring boot 作为Spring的新产品,为更好的让人使用,它提供了一个很好用的工具,在浏览器中打开http://start.spring.io/这里可选择是创建项目的类型:在Group与Artifact填写项目信息,在Search for dependencies中输出web并选择完成后点击Generate Project alt+Enter 会在浏览器下载一个压缩包,并进行解压,通过I...
2017-08-10 14:43:14 645
原创 Spring boot使用 hello world
方式一:创建一个maven项目:创建完成后,修改pom.xml文件内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
2017-08-10 14:39:58 452
原创 Spring boot 为Java开发者准备的安装指南
我们可以使用其他任何标准的JAVA库那样使用Spring boot,将Spring-boot-*.jar文件放在classpath下,spring boot 不需要集成任何特殊的工具,所有也可以使用任何IDE或文本编辑器进行开发,Spring boot应用也没什么,就像是普通的java程序那样运行和调试;但现在一般情况都使用支持依赖管理的构建工具,如最常用的maven或是Grable。Maven安...
2017-08-10 14:34:53 524
原创 Spring boot 介绍说明
Spring Boot介绍Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。你可以使用Spring Boot创建Java应用,并使用 java -jar 启动它或采用传统的war部署方式。我们也提供了...
2017-08-10 14:32:02 418
原创 Drools内部功能详细介绍
规则文件 在 Drools 当中,一个标准的规则文件就是一个以“.drl”结尾的文本文件,由于它是一个标准的文本文件,所以可以通过一些记事本工具对其进行打开、查看和编辑。规则是放在规则文件当中的,一个规则文件可以存放多个规则,除此之外,在规则文件当中还可以存放用户自定义的函数、数据对象及自定义查询等相关在规则当中可能会用到的一些对象。一个标准的规则文件的结构代码清单:除package之外,其...
2017-03-23 09:31:46 5498
原创 Drools6.4版本关于session的不同方法
Drools6.4版本关于session的不同方法小编为什么会要将session独立出来一个章节呢,这是有原因的,我们在开发过程会遇到各种情况,这个session的状态是很重要的,也会在开发中经常使用。KieSession用于与规则引擎进行交互的会话。会话分为两类:l 有状态的 KieSessionl 无状态的 StatelessKieSessionKieSession 有状态的KieSes...
2017-03-22 18:06:20 5291
原创 看看Drools为我们了什么事
KieServices 该接口提供了很多方法,可以通过这些方法访问KIE关于构建和运行的相关对象,比如说可以获取KieContainer,利用KieContainer来访问KBase和KSession等信息;可以获取KieRepository对象,利用KieRepository来管理KieModule等。 KieServices就是一个中心,通过它来获取的各种对象来完成规则构建、管理和执行等操作。...
2017-03-22 18:03:18 2968
原创 Drools的API调用
在上一章节里,小编简单的讲述了规则文件的编辑语法与规范,读者还没有看过rule的执行过程,下面我们就通过例子对rule进行一下调用。在Drools当中,规则的编译与运行要通过Drools提供的各种API来实现,这些API总体来讲可以分为三类:规则编译、规则收集和规则的执行。在调用时,我们先要做以下几个操作:1、Kmodule.xml的编辑kmodule.xml文件放到src/main/resour...
2017-03-22 17:59:03 8289
原创 Drools Hello world
Drools的基本工作过程 之前我们一般的做法都是使用一个接口进行业务的工作,首先要传进去参数,其次要获取到接口的实现执行完毕后的结果。其实Drools也大相径庭,我们需要传递进去数据,用于规则的检查,调用外部接口,同时还可能需要获取到规则执行完毕后得到的结果。 在drools中,这个传递数据进去的对象,术语叫 Fact对象。Fact对象是一个普通的java bea...
2017-03-22 17:53:02 1963
原创 Drools的简要概述
Drools(JBoss Rules)具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。JBoss Rules 的前身是Codehaus的一个开源项目叫Drools。最近被纳入JBoss门下,更名为JBoss Rules,成为了JBoss应用服务器的规则引擎。...
2017-03-22 17:43:11 3734
原创 16、遍历所有关键字的api方式
之前的一些讲述中,我们介绍了查询索引的功能,但一般都是通过域和关键字进行的查询,那如果我们不知道域或想要查询出所有的关键字怎么办呢,下面我就给出两个解决方案,代码很简单通过指定域方式获取该域中所有的关键字//遍历指定域中的所有关键字的方式@Testpublic void searchIndex() throws Exception { //打开索引库 //指定索引库存放的位置...
2016-12-28 11:59:15 1124
原创 15、Analyzer分析器之中文分析器的扩展
其实在第五章节里已经有介绍过下面的分析器了,只是没有做例子,今天将下面没有做过例子分析器进行一个例子说明paoding: 庖丁解牛最新版在 https://code.google.com/p/paoding/ 中最多支持Lucene 3.0,且最新提交的代码在 2008-06-03,在svn中最新也是2010年提交,已经过时,不予考虑。mmseg4j:最新版已从 https://code.goog...
2016-12-19 21:15:58 1858
转载 14、Analyzer之TokenFilter
import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.TokenFilter;import org.apache.lucene.analysis.TokenStream;import org.apache.lucene.analysis.core.WhitespaceAnalyzer;imp...
2016-12-19 21:06:40 439
原创 13、自定义Analyzer实现字长过滤
import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.TokenStream;import org.apache.lucene.analysis.Tokenizer;import org.apache.lucene.analysis.core.WhitespaceTokenizer;impo...
2016-12-16 11:04:38 582
原创 12、自定义Analyzer实现扩展停用词
自定义Analyzer实现扩展停用词继承自Analyzer并覆写createComponents(String)方法维护自己的停用词词典重写TokenStreamComponents,选择合适的过滤策略import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.CharArraySet;import ...
2016-12-16 11:03:26 860
原创 11、相关度排序
1.1 什么是词的权重? 通过索引部分的学习明确索引的最小单位是一个Term(索引词典中的一个词),搜索也是要从Term中搜索,再根据Term找到文档,Term对文档的重要性称为权重,影响Term权重有两个因素:l Term Frequency (tf):指此Term在此文档中出现了多少次。tf越大说明越重要。词(Term)在文档中出现的次数越多,说明此词(Term)对该文档越重要,...
2016-12-15 15:45:20 956
Drools——KieHelper的用法,通过模板的例子说明
2016-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人