自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT-HotBoy的博客

技术从无捷径

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 html源码去标签正则表达式

html源码去标签正则表达式

2022-02-17 18:16:38 123

原创 山西人在北京IT交流群

该群为qq群,专为在北京的山西IT小伙伴们提供一个交流平台,欢迎您回家,让我们一起探讨技术,探讨人生,探讨理想吧,非诚勿扰加群可以扫下方二维码群号:704112782...

2019-06-14 16:52:09 352 1

原创 关于drools有状态会话和无状态会话到底有何区别的看法

关于有状态会话和无状态的会话的区别,很多人不能真正理解,小哥也不理解,以下是官网翻译而来一、有状态会话常见用例:1. 监测 半自动买入股票市场监控与分析。 2. 诊断 故障查找,医疗诊断 3. 物流 包裹跟踪和送货配置 4. 合规 验证市场交易的合法性。使用推理举例:rule "When there is a fire turn on the sprinkler"when Fire($roo...

2018-06-28 15:12:57 2460 1

翻译 Elasticsearch入门篇(一、基本概念)

注意:所有es入门篇博客都是根据es官网6.2版本的文档翻译而来有一些概念是Elasticsearch的核心。从一开始就理解这些概念将极大地帮助简化学习过程。近实时(NRT)Elasticsearch是一个接近实时的搜索平台。这意味着从索引文档的时间到可搜索的时间之间存在轻微的延迟(通常为一秒)。集群(cluster)群集是一个或多个节点(服务器)的集合,它们一起保存整个数据,并提供跨所有节点的联...

2018-06-01 10:22:27 3599

转载 (设计模式十三)java设计模式之观察者模式

特别说明:本篇博客来自于设计模式菜鸟教程观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。介绍意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证...

2018-04-16 21:22:52 702 1

转载 (设计模式十二)java设计模式之享元模式

转载请标明出处:https://blog.csdn.net/jason0539/article/details/22908915解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那...

2018-04-16 21:05:52 137

原创 (设计模式十一)java设计模式之组合模式

定义:组合模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。经典案例:系统目录结构,网站导航结构等。组合模式相对简单,不做详细介绍,代码如下:public class Employee { private S...

2018-04-16 17:57:36 219

转载 (设计模式十)java设计模式之桥接模式

桥接模式比较抽象,难理解,小哥看了很多其他博主的资料,看到一篇不错,转载一下。转载请标明出处:https://blog.csdn.net/u013256816/article/details/51000327定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 意图:将抽象与实现解耦。  桥接模式主要应对的是由于实际的需要,某个类具有两个或者两个以上的维度变化(违反了SRP原则),如果只是...

2018-04-10 20:25:48 190

原创 (设计模式九)java设计模式之外观模式(门面模式)

1.定义:外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口2.生活实例:医院看病,首先病人必须先挂号,然后门诊。如果医生要求化验,病人必须首先划价,然后缴费,才可以到化验部门做化验。化验后再回到门诊室。解决这种不便的方法便是引进门面模式,医院可以设置一个接待员的位置,由接待员负责代为挂号、划价、缴费、取药等。这个接待员就是门面模式的体现,病人只...

2018-04-08 22:39:41 155

原创 (设计模式八)java设计模式之代理模式

一、定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。二、简介:1.意图:为其他对象提供一种代理以控制对这个对象的访问。2.主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者...

2018-03-30 21:14:59 137 1

原创 (设计模式七)java设计模式之装饰器模式

一、简介:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。二、目的:动态地给一个对象添...

2018-03-29 21:11:47 129

原创 (设计模式六)java设计模式之适配器模式

适配器模式将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。一、解决问题:即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。二、共有两类适配器模式:1.对象适配器模式在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。2.类适配器模式...

2018-03-28 22:12:02 146

原创 (设计模式五)java设计模式之原型模式

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。1.使用场景:某些结构复杂的对象的创建工作,由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。2.优点:使用原型模式创...

2018-03-28 21:30:26 123

原创 (设计模式四)java设计模式之建造者模式

建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。1.解决的问题平常一般创建对象,需要new,然后通过set方法给每个属性设置,当创建多个对象的时候,代码重复性高,这时候可以考虑使用,一方便创建对象,二.实现代码复用2.应用场景需要生成的产品对象有复杂的内部结构,这些产品对象具备共性;隔离复杂对象的创建和使用,并使得相同的创建过程可以创建不同的产品3.包含角色在...

2018-03-28 21:11:05 166

原创 (设计模式三)java设计模式之抽象工厂模式

       当每个抽象产品都有多于一个的具体子类的时候,工厂角色怎么知道实例化哪一个子类呢?比如每个抽象产品角色都有两个具体产品。抽象工厂模式提供两个具体工厂角色,分别对应于这两个具体产品角色,每一个具体工厂角色只负责某一个产品角色的实例化。每一个具体工厂类只负责创建抽象产品的某一个具体子类的实例。      每一个模式都是针对一定问题的解决方案,工厂方法模式针对的是一个产品等级结构;而抽象工厂...

2018-03-16 17:53:16 177

原创 (设计模式二)java设计模式之工厂方法模式

      工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭 原则’,实现了可扩展。其次更复杂的层次结构,可以应用于产品结果复杂的场合。      工厂方法模式对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不再负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。在这个模式中,工厂类和产品类往往可以依次对应...

2018-03-16 17:46:11 178

原创 drools动态添加和删除规则(即动态修改KieBase)

这种做法,可以实现当规则修改后不用重新创建KieBase,甚至不重新创建session,规则都会生效。下面例子drools版本是6.4@Testpublic void test117() throws Exception { String drlStr="package rules;" + "\n" + "rule \"test\"\n" ...

2018-03-16 15:47:42 11409

原创 (设计模式一)java设计模式之简单工厂模式

工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 简单工厂模式可以看为工厂方法模式的特例。一、实现方式简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。二、该模式中包含的角色及其职责1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品...

2018-03-15 16:34:18 121

原创 java23种设计模式详解

 特别声明:小哥所有设计模式的相关文章都有借鉴于百度百科和其他博主的博客,也感谢这些技术人员 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。一、设计模式可以分为三大类:1.创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。2.结构型模式,共七种:适配器模式、装饰器模式、代理...

2018-03-15 16:09:12 176 1

原创 spring-boot集成 jsp报whitelabel error page的问题解决

方法1: 用maven命令启动,mvn spring-boot:run方法2:检查springboot内置tomcat上下文默认路径打印tomcat上下文路径看看是否正确public static void main(Stringp[] args){  ConfigurableApplicationContext context = SpringApplication.run(Applicat...

2018-03-12 17:04:14 1023

原创 springboot使用websocket时,打成war包,发布到服务器,项目启动报错问题

如果用外置tomcat,要注释掉以下代码,否则启动项目会报错,用springboot内置tomcat就得放开以下代码@Beanpublic ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); }...

2018-03-12 16:53:57 9646 18

原创 workbench中使用git(drools7.6.0版本)

workbench使用起来及其别扭,难用,在里面开发是不实际的,但是它支持git,可以把项目clone到本地开发,然后再push到workbench,那么怎么看workbench的git地址呢?一、创建一个helloworld2项目,创建一个test.drl文件二、点击test.drl文件,然后切换到“概述”选项卡,再点击“元数据”,找到“URI”这个属性值,根据它推导出git仓库地址为:git:...

2018-03-12 16:36:12 1310 2

原创 关于drools在实战中到底怎么用的理解

小哥在这里谈一下自己对drools在实战中到底怎么用的看法:一、如果规则是由开发人员编写,比如编程drl文件,在这种情况下,可以把规则打成jar包,部署到workbench,或者kie-server;二、如果规则是可配置的,让业务人员来配置,不需要开发人员参与,可以把规则以字符串的形式保存到数据库;三、最后,小哥还有个重要的看法,就是如果规则是变动频繁的,小哥还是建议使用字符串的方式,对数据库进行...

2018-03-12 16:24:11 2607

原创 kie-server搭建(drools 7.6.0版本)

kie-server是一个独立执行服务器,可用于使用REST,JMS或Java界面远程执行规则。在workbench安装好的情况下,来安装kie-server,workbench安装方法见小哥博客一、安装环境1.windows操作系统(此处以windows为例,linux大同小异)2.tomcat83.jdk1.8二、安装步骤1.下载好tomcat和安装好jdk后,从drools官网下载kie-s...

2018-03-12 16:08:49 11031 2

原创 workbench轻松搭建(drools7.6.0版本)

Drools Workbench是管理Drools和jBPM资产的Web应用程序和存储库。一、所需环境1.windows操作系统(此处以windows操作系统为例,linux操作系统差不多)2.tomcat83.jdk1.8二、安装步骤1.安装好jdk,下载好tomcat8后,从drools官网下载workbench的war包2.下载好后解压war包,并把解压后的文件名改为kie-drools-w...

2018-03-12 14:06:27 9122 11

转载 RabbitMQ (五)主题(Topic)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37706355上一篇博客中,我们进步改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发,如果你还不了解:RabbitMQ (四) 路由选择 (Routing)。虽然使用direct类型

2018-01-30 21:34:59 301

转载 RabbitMQ (四) 路由选择 (Routing)

转发请标明出处:http://blog.csdn.net/lmj623565791/article/details/37669573上一篇博客我们建立了一个简单的日志系统,我们能够广播日志消息给所有你的接收者,如果你不了解,请查看:RabbitMQ (三) 发布/订阅。本篇博客我们准备给日志系统添加新的特性,让日志接收者能够订阅部分消息。例如,我们可以仅仅将致命的错误写入日志文件,然而

2018-01-30 21:33:24 182

转载 RabbitMQ (三) 发布/订阅

转发请标明出处:http://blog.csdn.net/lmj623565791/article/details/37657225本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。 上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者,如果你还不了解:R

2018-01-30 20:49:04 158

转载 RabbitMQ (二)工作队列

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37620057本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。上一篇博客中我们写了通过一个命名的队列发送和接收消息,如果你还不了解请点击:RabbitMQ 入门 Helloworld。这篇中我们将会创建一个工作队列用来在工作

2018-01-30 20:24:15 124

转载 RabbitMQ 入门 Helloworld

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37607165本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。“Hello world” of RabbitMQ1、Windows下RabbitMQ的安装下载Erlang,地址:http://www.erla

2018-01-30 20:21:42 155

原创 通过IntelliJ IDEA创建spring boot 项目的两种方式之方式二

已经说过方式一,现在说一下方式二,方式二是通过IDEA自带的引导模式,IDEA会自动帮你创建一些东西出来,具体如下:第一步:第二步:第三步 选择一些依赖 ,小哥这里选择一个:第四步:项目这样就出来了,如图所示,很多东西都帮你创建好了,这里的注解可以替代创建springboot项目第一种方式中的注解,当然扫包注解也可以再加,不加有个默认扫包路径:

2018-01-25 20:54:54 1752 1

原创 通过IntelliJ IDEA创建spring boot 项目的两种方式之方式一

小哥这里跟大家说一下IDEA创建spring boot项目的两种方式:一、方式一:1.首选创建一个普通的maven项目,截图如下:第一步:第二步:第三步:第四步:第五步 在pom.xml中引入相关依赖jar包:第六步 创建程序启动入口:第七步 创建一个controller:第八步 启动spring

2018-01-24 16:50:04 4236

原创 drools视频教程(drool实战实例+数据库+视频讲解)

drools的资料网上也有不少,但是大都是讲基础的,几乎没有讲在项目中到底怎么用的,小哥当时学的时候也是,网上看了很多文档,但是还是不知道到底咋用,为了帮助那些还在迷茫的初学者,小哥特地花了些时间,开发了一个实战型的小demo,有界面的,1小时教你学会怎么配置规则,怎么动态生成规则等,并且有相应的视频讲解,如果有人需要可以联系小哥扫码加小哥qq扫码加qq交流群

2018-01-21 15:38:21 5627 5

原创 Drools Fusion(CEP)独家解读

哈喽,大家好,小哥又与大家见面了,今天来说一下drools中很重要的一个模块drools fusion。小哥根据自己的一次实战经验来给大家讲解,Let's go!到底什么是drools fusion呢,它是drools用来进行事件处理的一个模块,做CEP系统,CEP(Complex Event Processing)是"复杂事件处理"的缩写,那cep到底又是什么,可以简单的理解为流式数据处

2018-01-18 16:41:19 4835

原创 关于使用drools内存溢出问题

亲爱的读者您好,当你看到这篇文章时,相信你对drools已经有了一定的了解,也已经使用到您的项目中,很荣幸您也遇到了小哥曾经遇到过的问题,嘿嘿,接下来小哥说一下我曾经遇到的问题。小哥的drools运用的比较复杂,因为业务所需,drools可以分为几个模块,小编用到了其中的drools fusion,用这个东西可以做一套cep系统,drools cep相关内容小哥会专门写一篇文章,欢迎读者浏览。

2018-01-18 13:54:35 3452 2

JavaScript入门教程

描述javascript基础的书籍,适合初学者看

2015-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除