自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 Drools6.1规则引擎环境搭建

Drools 6.1规则引擎环境搭建  1、Drools官方网站下载Drools安装包,官网链接:http://drools.org/download/download.html  下载安装包后,解压放到任意盘(比如D盘),解压之后该目录下包含如下的子目录:其中:binaries: 存放所依赖的第三方jar包和Droo

2015-07-23 10:09:20 1159

原创 网友使用过程中的一个drools的复杂问题

鄙人刚刚开始研究Drools,但看了些例子,仍然不知道怎么处理下面的业务: 超市打折促销,某种商品(按照类别code)促销规则:    1.在指定日期区间内(比如1月1日-1月3日),    2.买第1件按原价,第2件则价格打6折。第3件原价,第4件打6折... ... 现在顾客推着购物车来消费,里面有很多种商品,其中上面促销的那种有5件,结果应该是3件原价,两件要打折。

2015-07-22 16:06:21 2275

原创 drools入门(二)-----规则引擎Drools解决汽水问题(复杂逻辑)

喝汽水问题:1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有50元钱,最多可以喝到几瓶汽水?(不能借空瓶,呵呵无商不奸) answer:1: 如果有超过一元钱, 则买一瓶汽水喝, 此时: 钱减少一元,同时拥有的空瓶增加一个。2: 如果拥有至少两个空瓶, 则两个空瓶卖给老板兜里的钱加一(或是两个空瓶卖给老板换来一瓶汽水)。SoftDrink.drl#

2015-07-22 15:47:59 772

原创 规则引擎需求(捕捉业务规则需求,将需求转换为规则引擎)

业务软件系统通常要处理复杂的重复任务,如处理保险索赔或发送货物包裹。这些系统是使用专用业务规则编码的,用于完成这些任务,但必须能够灵活适应变化。为了简化开发,允许快速部署更改,人们创建了规则引擎,独立于过程代码执行业务规则,允许在无需修改底层代码的前提下更改规则。了解业务规则的需求捕捉、建模和测试所用的工具和技术。不同于一般的看法,软件开发中最困难的部分并不是系统的实际编码,而在于

2015-07-22 15:45:25 605

原创 使用 Drools 规则引擎实现业务逻辑

使用 Drools 规则引擎实现业务逻辑使用声明性编程方法编写程序的业务逻辑简介: 使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本。这篇更新的文章展示如何使用开源的 Drools 规则引擎让 Java™ 应用程序更适应变化。Drools 项目引入了一个新的本地规则表达式语言和一个 Eclipse 插件,使 Drools 比以前更容易使用。

2015-07-22 15:44:07 612

原创 Drools与Spring集成 登录测试

Drools5.2.0.Final与Spring3集成测试在drools5.2,有一个jar包:drools-spring-5.2.0.Final.jar,其中定义了在spring中应用的drools的扩展。通过这些扩展,可以直接在spring的配置文件中,配置knowledgebase、session等bean,从而在spring配置的程序中直接应用。drools-spring-

2015-07-22 15:42:06 684

原创 Drools 6.0:入门实例

关于Drools 6.0的博文,写了很长时间。一方面是最近比较散漫,虽然也学了不点击打开链接少新的东西,但是不太愿意记录下来;另一方面是Drools本身比较繁琐,即便是入门也需要涉及很多内部的东西,越写越觉得动力不足。本文已经是第三次从头开始写的了。首先介绍一下Drools。Drools是一个基于Java实现的规则引擎开源库,由JBoss基金会管理,最新的是6.0.1版本。6.0版本中,D

2015-07-22 15:01:00 605

原创 Drools6.2 Eclipse环境搭建及HelloWord

由于工作的需要,我开始学习Drools了,根据官网的介绍在Eclipse中搭建了Drools的开发环境.环境: MacOS10.10 + EclipseLunaDrools版本: Drools61. 从官网下载以下两个zip包 . http://www.drools.org/download/download.htmldrools-distribution-6.2.

2015-07-22 14:39:54 1871

原创 Drools入门-----------环境搭建,分析Helloworld Drools5.0的xls文件转drl文件提升解析效率 使用BRMS的Tomcat6.0配置

http://justsee.iteye.com/blog/1198259Drools官网:http://www.jboss.org/droolsDrools and jBPM consist out of several projects:(Drools软件包提供的几个部分的功能)Drools Guvnor (Business Rules Manager) (规则集管理器

2015-07-14 17:55:20 849

原创 MyEclipse 8.6中的Drools安装配置

哎,连续写了好几篇,已经不知道怎么开头了。关于Drools的介绍,建议大家去找《Drool规则引擎介绍.ppt》这个文档,介绍的比较容易懂,同时也有一个实例说明。我的安装环境是Myeclipse 8.6M1,在网上搜了下,在8.6版本上安装Drools插件的介绍比较少,简单研究了下,按照下面的方法可以安装成功。其实大多数插件都可以通过myeclipse自带的Configuratio

2015-07-14 17:50:39 568

原创 Drools入门-----------环境搭建,Helloworld 入门篇

Drools官网:http://www.jboss.org/drools Drools and jBPM consist out of several projects:(Drools软件包提供的几个部分的功能)Drools Guvnor (Business Rules Manager) (规则集管理器)Drools Expert (rule engine)

2015-07-14 17:34:52 2508

原创 Drools6.1规则引擎环境搭建

Drools 6.1规则引擎环境搭建  1、Drools官方网站下载Drools安装包,官网链接:http://drools.org/download/download.html  下载安装包后,解压放到任意盘(比如D盘),解压之后该目录下包含如下的子目录:其中:binaries: 存放所依赖的第三方jar包和Droo

2015-07-14 14:48:28 454

原创 四年了, 一个java程序员的总结

年底了,该给自己写点总结了!从毕业到现在已经快4年啦,一直在Java的WEB开发行业混迹。我不是牛人,但是自我感觉还算是个合格的程序员,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提供点参考。第一. Java程序员需要不断的学习;貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时,才会真实的感受到这句话。工作第一年,往往是什么都充

2015-07-14 09:51:37 3619 2

原创 六年java码农得职场感悟

恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相似的经历,和类似的感悟。面试官对我的答复大致是这样的,我们不需要熟练工,我们需要在某领域拥有超过常人的积累认知,和拥有整套完整思维模式和优秀认知事物

2015-07-14 09:09:05 2640

原创 Spring中 @Autowired标签与 @Resource标签 的区别

Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。1. @Autowired    @Autowired是Spring 提供的,需导入    Package:org.springframework.beans.factory.annotation.Autowi

2015-07-13 21:32:05 296

原创 探秘Java中的String、StringBuilder以及StringBuffer

一.你了解String类吗?想要了解一个类,最好的办法就是看这个类的实现源代码,String类的实现在  \jdk1.6.0_14\src\java\lang\String.java   文件中。  打开这个类文件就会发现String类是被final修饰的:123456789

2015-07-13 17:39:44 262

原创 使用Executors创建和管理线程

1. 类 Executors此类中提供的一些方法有:1.1 public static ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。 1.2 public static ExecutorService new

2015-07-13 10:04:35 270

原创 java并发库之Executors常用的创建ExecutorService的几个方法说明

Executors提供了一些方便创建ThreadPoolExecutor的常用方法,主要有以下几个:1、 Executors.newFixedThreadPool(int nThreads);创建固定大小(nThreads,大小不能超过int的最大值)的线程池//线程数量int nThreads = 20;//创建executor 服务ExecutorSer

2015-07-13 10:03:45 353

原创 scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别

scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别:package thread;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.ScheduledFut

2015-07-13 09:38:08 652

原创 ScheduledExecutorService中scheduleAtFixedRate方法的同步

因为scheduleAtFixedRate是指定频率执行方法,若方法的执行时间大于指定的间隔时间,将会发生,同一时间点 ,执行方法N 次。所以需要使用同步方法才确保并发操作的安全性。import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import

2015-07-13 09:32:03 985

原创 几种线程池的使用详解

一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。

2015-07-13 09:21:46 330

原创 ExecutorCompletionService分析及使用

ExecutorCompletionService分析及使用 当我们通过Executor提交一组并发执行的任务,并且希望在每一个任务完成后能立即得到结果,有两种方式可以采取: 方式一:通过一个list来保存一组future,然后在循环中轮训这组future,直到每个future都已完成。如果我们不希望出现因为排在前面的任务阻塞导致后面先完成的任务的结果没有及时获取的情况,那么在

2015-07-13 09:17:33 362

转载 线程中的ScheduledThreadPoolExecutor的scheduleAtFixedRate方法详解

ScheduledThreadPoolExecutor除了具有ThreadPoolExecutor的所有功能外,还可以延迟执行任务或者周期性的执行某个任务。scheduleWithFixedDelay和scheduleAtFixedRate就是用来完成这个功能的。平常使用scheduleAtFixedRate这个方法时并没有多想,但是这几天在实现一个功能的时候,需要考虑schedul...

2015-07-12 19:37:13 1383

原创 对CachedThreadPool OutOfMemoryError问题的一些想法

线程池是Conncurrent包提供给我们的一个重要的礼物。使得我们没有必要维护自个实现的心里很没底的线程池了。但如何充分利用好这些线程池来加快我们开发与测试效率呢?当然是知己知彼。本系列就说说对CachedThreadPool使用的一下问题。下面是对CachedThreadPool的一个测试,程序有问题吗?package net.blogjava.vincent;import

2015-07-12 18:11:13 397

原创 Timer的缺陷 用ScheduledExecutorService替代

继续并发,上篇博客对于ScheduledThreadPoolExecutor没有进行介绍,说过会和Timer一直单独写一篇Blog.1、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,

2015-07-12 18:08:35 535

原创 一个newCachedThreadPool引发的案例

记录一个案例:有一个服务由10来台机器组成一个集群,之前的少量内部通讯使用的是redis 的 pub/sub, 发现部分机器的redis的 sub无法正常工作。追查日志发现:14:42:37 [redisMessageListenerContainer-1] ERROR o.s.d.r.l.RedisMessageListenerContainer - Subscripti

2015-07-12 16:12:43 6497

原创 WebLogic 将部署的项目删除之后,重启报错

通过手工删除Weblogic的应用通常会遇到如下空指针问题:java.lang.NullPointerExceptionat weblogic.deploy.internal.adminserver.DeploymentManager.getPendingDeploymentsForEditLockOwner(DeploymentManager.java:360)at weblogic

2015-07-08 11:15:33 2315

原创 myeclipse 配置 weblogic10

摘要花了好久(半天吧),搞出来的。大家别笑话,主要是网路资料不好找。但是还是通过各种努力,最后还是整出来了。myeclipseweblogic10配置以上各种配置完成后,在部署web应用的时候会弹出一个提示框如图在weblogic安装目录下建一个server目录,就可以跨过这个问题,但是问题到此还没有结束,因为在通过myeclipse启动weblogic的时候会报错

2015-07-08 10:57:12 747

原创 WebLogic11g-创建域(Domain)

创建域(Domain)最近看到经常有人提问weblogic相关问题,所以闲暇之际写几篇博文(基于weblogic11),仅供大家参考。 具体weblogic的介绍以及安装,这里就不赘述了。以域的创建开篇,虽然简单,但是细节很多。步骤如下: 1、创建域(Domain)的方式: Domain简单定义为:是一个逻辑管理单元,Domain下面包含着weblogic应用服务器中的

2015-07-08 10:23:37 1627

liunx命令大全

liunx文档 liunx手册 有了这个api会方便您查询使用

2013-10-12

27个javaweb源代码实例

里面是27个项目中抽取的精华代码打包 包括ssh项目 设计模式

2013-08-24

SSH架构项目源码+数据库

这是一个完整的java框架shh架构的项目 里面有数据库 用来增加内力绝对不错

2013-08-23

jQuery1.8.3_中文手册chm

Jquery是继prototype之后又一个优秀的Javascript框架。jQuery有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。 jQuery包含以下特点: 1.动态特效 2.AJAX 3.通过插件来扩展 4.方便的工具 - 例如浏览器版本判断 5.渐进增强 6.链式调用 7.多浏览器支持,支持Internet Explorer6.0+、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0+(在2.0.0中取消了对Internet Explorer6,7,8的支持)

2013-07-17

ibatiS文档(最新版)

ibatIS是一个非常不错的半自动化数据层访问框架,iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。 相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。 iBATIS 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。

2013-07-17

css+div帮助文档chm

这是一个css+div的技术帮助文档可以帮助学习者更快速的了解并学会css和div技术,很不错的文档。

2013-07-17

Javascript特效大全

非常实用 他是里面每一个实例都附有代码,而且可以直接点击运行,还可以按照你的修改需求修改再运行,不错的东西

2013-07-17

空空如也

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

TA关注的人

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