上一页 1 2 3 4 5 6 7 ··· 18 下一页
字号:大 中 小按照学习drools的系列文章的习惯,一般是理论+实践(示例),在Java规则引擎学习-drools(五),转了一篇基于Spring的规则引擎的集成的文章,本文将讨论怎么使用Spring集成drools。这里我想使用Springside中的对drools的集成做一个介绍:1. BaseLoader.java此类是是一个接口,其实现类将从数据库或drl文件中读取RuleBase,代码如下:public interface BaseLoader { public RuleBase buildRuleBase(String RulesetName, Date date) throws Read More
posted @ 2013-01-11 12:05 attitudedecidesall Views(1157) Comments(0) Diggs(0) Edit
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。本文所使用的demo已上传 http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用一个接口来做事情,首先要穿进去参数,其次要获取到接口的实现执行完毕后的结果,而drools也是一样的,我们需要传递进去数据,用于规则的检查,调用外部接口,同时还可能需要获取到规则执行完毕后得到的结果。在drools中,这个 Read More
posted @ 2013-01-11 12:02 attitudedecidesall Views(1498) Comments(2) Diggs(2) Edit
在某些场合,Drools规则的执行过程中有时不可避免要和外部的类发生交互,例如从外部读取数据或者触发外部的事件。绝大多数应用中Spring会承担起Dependency Inject容器的功能。要如何把一个Spring中的Bean注入到规则Drools的规则引擎中呢?下面这段代码是通过以Drools规则全局变量的形式把Spring bean注入到KnowledgeSession中,然后再Drools的规则文件中加以调用。这段Drl规则文件申明并引用了global变量package com.acme.app.rulesimport com.acme.app.form.ApplicationForm Read More
posted @ 2013-01-11 11:51 attitudedecidesall Views(2499) Comments(0) Diggs(0) Edit
开发电子商务网站技术选型“有感而发。地址是 [url]http://www.iteye.com/topic/1119464 [/url],那我们另开一个多用户商城的话题来讨论, 本人一直从事Java企业级开发,因此接触过不少Java的开发框架。目前作一个多用户商城的创业项目,因为本人只专著于JAVA,那没有办法,都不用选型了。进入JAVA世界之后又有很多框架可以选择,列举几个熟悉的,例如表示层struts, spring mvc, jsf,tapestry..., 控制层:spring/ejb, ejb不知道算不算阿,反正spring的作者说了他开发spring是为了跟ejb抗衡而生的,见那本 Read More
posted @ 2012-11-28 21:38 attitudedecidesall Views(1111) Comments(0) Diggs(1) Edit
LAMP缓存图从图中我们可以看到网站缓存主要分为五部分服务器缓存:主要是基于web反向代理的静态服务器nginx和squid,还有apache2的mod_proxy和mod_cache模浏览器缓存:包括页面html缓存和图片js,css等资源的缓存PHP缓存:有很多免费的PHP缓冲加速工具,如apc eaccerlertor等内存缓存:主要是采用memcache这种分布式缓存机制数据库缓存:通过配置数据库缓存,以及数据存储过程,连接池技术等下面重点介绍浏览器缓存原理:从上图:我们可以知道浏览器缓存重要分为两个部分:页面html的缓存图片,css,js,flash等缓存浏览器缓存是基于把页面信息 Read More
posted @ 2012-11-25 21:30 attitudedecidesall Views(5698) Comments(0) Diggs(0) Edit
每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。大家都听说了在Apache Tomcat6中支持了Java语言的特性 NIO( New I/O),不管你对NIO的技术是否熟悉,但你肯定能想象的到NIO是一个好东西。的确,使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的 性 Read More
posted @ 2012-11-21 17:27 attitudedecidesall Views(795) Comments(0) Diggs(0) Edit
http://wenku.baidu.com/view/735ffa41be1e650e52ea995a.html Read More
posted @ 2012-11-11 09:08 attitudedecidesall Views(143) Comments(0) Diggs(0) Edit
通过rpm包安装、配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下 cd /data rpm -ivh MySQL-server-4.0.14-0.i386.rpm 安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf) 拷贝一个示例配置文件作为mysql的配置文件: cp /usr/share/mysql/my-medium.cnf /etc/my.cnf rp... Read More
posted @ 2012-11-10 14:14 attitudedecidesall Views(188) Comments(0) Diggs(0) Edit
第一步:建库建表SQL code12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455CREATE DATABASE AuditDBGOUSE [AuditDB]GOIF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF__DDLEvents__Event__7E6CC920]') AND type = 'D')BEGINALTER TAB Read More
posted @ 2012-11-10 13:57 attitudedecidesall Views(1071) Comments(0) Diggs(0) Edit
在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库。a)查看系统中是否以rpm包安装的mysql[plain] view plaincopyprint?[root@linux ~]# rpm -qa | grep -i mysql MySQL-server-5.1.49-1.glibc23 MySQL-client-5.1.49-1.glibc23 [root@linux ~]# rpm -qa | grep -i mysqlMySQL-server-5.1.49-1.glibc. Read More
posted @ 2012-11-10 13:00 attitudedecidesall Views(415) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 ··· 18 下一页