随笔分类 -  java

有关java方向的内容
摘要:开发eclipse插件遇到的问题的时候,遇到了一个问题,纠结了好一会最后在英文的提示中看到,必须使用eclipse rcp进行开发TipIf you only see an "Generic" entry you most likely have not downloaded "Eclipse for RCP/Plug-in Developers". Please see Eclipse Installation .晕,下一个eclipse rcp的插件吧! 阅读全文
posted @ 2011-12-27 14:22 skyme 阅读(852) 评论(0) 推荐(0) 编辑
摘要:1、缓存,在持久层或持久层之上做缓存。2、数据库表的大字段剥离,保证单条记录的数据量很小。3、恰当地使用索引。4、必要时建立多级索引。5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分区)。7、RAC。8、字段冗余,减少跨库查询和大表连接操作。9、数据通过单个或多个JOB生成出来,减少实时查询。10、从磁盘上做文章,数据存放的在磁盘的内、外磁道上,数据获取的效率都是不一样的。11、放弃关系数据库的某些特性,引入NoSQ 阅读全文
posted @ 2011-12-07 10:34 skyme 阅读(937) 评论(0) 推荐(0) 编辑
摘要:Mvc4g是一个简单的框架来实现的GWT应用程序的MVC模式。主要思想其主要思想是,以减轻开发人员的工作,以单独的视图从模型。该框架是一个XML文件,将允许开发人员告诉视图发射事件时要执行什么样的行动需要配置。框架如何工作具体步骤如下图事件是创建活动的视图控制器。事件包含两部分信息:执行的动作的名称对象传递到行动UserBean user = new UserBean();user.setName("John Smith");new Event("CreateUser", user);控制器控制器接收事件,并根据事件动作的名称,执行的行动。例如,如果您有 阅读全文
posted @ 2011-11-23 09:15 skyme 阅读(713) 评论(0) 推荐(1) 编辑
摘要:GWT是什么如今,编写网络应用程序是一个单调乏味且易于出错的过程。开发人员可能要花费 90% 的时间来处理浏览器行话。此外,构建、重复使用以及维护大量 JavaScript 代码库和 AJAX 组件可能困难且不可靠。Google Web Toolkit (GWT) 允许开发人员使用 Java 编程语言快速构建和维护复杂而又高性能的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与 Eclipse Google 插件结合使用时,优势更明显。 google的官方说的很详细http://code.google.com/intl/zh-CN/webtoolkit/overview.ht 阅读全文
posted @ 2011-11-22 15:58 skyme 阅读(1970) 评论(0) 推荐(2) 编辑
摘要:Jbpm-gwt-console源码编译从svn下载,svn的下载地址是http://anonsvn.jboss.org/repos/soag/bpm-console/tags/bpm-console-2.1下载之后使用mvn进行编译当中遇到本很多问题,可以通过以下的网站进行jar包的查找和处理https://repository.sonatype.org/index.html#welcome mvn仓库http://www.java2s.com/ jar包查找http://grepcode.com/ jar包查找因为本地使用的是nexus,所以可能有一些jar包找不到,那么可以先下载jar包 阅读全文
posted @ 2011-11-17 16:06 skyme 阅读(1771) 评论(1) 推荐(3) 编辑
摘要:Junit测试异常事件触发下面的示例中测试在程序中触发异常事件的流程,流程如下测试程序public void testTimerBoundaryEventInterrupting() throws Exception { KnowledgeBase kbase = createKnowledgeBase("BPMN2-TimerBoundaryEventInterrupting.bpmn2"); StatefulKnowledgeSession ksession = createKnowledgeSession(kbase); ksession.getWorkItemMan 阅读全文
posted @ 2011-11-15 10:01 skyme 阅读(1535) 评论(1) 推荐(2) 编辑
摘要:Junit测试调用子流程下面的示例中测试在程序中调用其它程序的子流程的示例,需要加载两个配置文件和需要指定属性下面是调用的示例程序public void testCallActivity() throws Exception { System.out.println("Loading process BPMN2-CallActivity.bpmn2"); KnowledgeBuilder kbuilder = KnowledgeBuilderFactory .newKnowledgeBuilder(); kbuilder.add(ResourceFactory .newCl 阅读全文
posted @ 2011-11-15 08:34 skyme 阅读(2186) 评论(0) 推荐(1) 编辑
摘要:Junit测试或流程下面的示例中使用的是或流程,看如下流程图判断节点的值是大于0,大于10还是大于20看测试程序public void testInclusiveSplit() throws Exception { KnowledgeBase kbase = createKnowledgeBase("BPMN2-InclusiveSplit.bpmn2"); StatefulKnowledgeSession ksession = createKnowledgeSession(kbase); Map<String, Object> params = new Has 阅读全文
posted @ 2011-11-14 10:01 skyme 阅读(3654) 评论(3) 推荐(4) 编辑
摘要:Junit测试评估流程评估流程的界面如下:这个示例里边用到了Script Task,Service Task和User TaskLog执行记录日志的功能,打印出一段信息RegisterRequest调用外部预定义的程序或者其它引擎的程序Two调用人工任务看一下调用的测试程序public void testEvaluationProcess() throws Exception { KnowledgeBase kbase = createKnowledgeBase("BPMN2-EvaluationProcess.bpmn2"); StatefulKnowledgeSessi 阅读全文
posted @ 2011-11-11 13:09 skyme 阅读(4793) 评论(0) 推荐(2) 编辑
摘要:Junit测试的mini流程helloworld这是一个在demo中使用的Script Task做的简单示例,在执行到这个任务结点的时候自动输出"hello world"打开BPMN2-MinimalProcess.bpmn2文件流程如上图,流程开始的时候自动执行这个节点,然后在节点上执行输出的命令看一看测试程序public void testMinimalProcess() throws Exception { KnowledgeBase kbase = createKnowledgeBase("BPMN2-MinimalProcess.bpmn2") 阅读全文
posted @ 2011-11-10 19:48 skyme 阅读(5024) 评论(2) 推荐(1) 编辑
摘要:看几个jbpm5中带的示例程序吧,包括了很多我们在日常生活中的场景循环示例本示例是一个在外部传入的变量,通过传入的变量来判断循环次数的演示程序,看一下流程定义的内容如图:初始化的时候设置变量i的值为0,然后进入流程结点,选择的是XOR,就是异或的意思,在循环中输出变量i的值并且加1,在后面的选择节点上判断变量i的值,如果小于count则循环继续,如果大于i那么就进行完成结点,输出结点中的内容。运行程序LoopingExample,程序内容如下:public class LoopingExample { public static final void main(String[] args) . 阅读全文
posted @ 2011-11-09 21:30 skyme 阅读(5087) 评论(3) 推荐(1) 编辑
摘要:eclipse插件需求Eclipse的3.6或更新版本 Graphiti框架,使用更新站点可以直接下载更新Graphitihttp://download.eclipse.org/graphiti/updates/0.7.1/更新bpmn2.0插件http://codehoop.com/bpmn2也可以直接从网站上下载后到本地更新,下载地址https://github.com/droolsjbpm/bpmn2-eclipse-editor使用eclipse创建hellojbpm打开eclipse,新建jbpm project输入工程名,然后都是下一步最后完成,工程就创建完成了。修改流程定义加入两 阅读全文
posted @ 2011-11-08 15:20 skyme 阅读(20375) 评论(2) 推荐(8) 编辑
摘要:在您好的应用程序中使用一个新的流程流程处理(1)你需要建立一个知识库,其中包含过程定义KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();kbuilder.add( ResourceFactory.newClassPathResource("MyProcess.bpmn2"), ResourceType.BPMN2 ); 加入你的进程生成器(可以添加多个进程)后,您可以创建一个新的知识基础,这样的:KnowledgeBase kbase = kbuilder.newKno... 阅读全文
posted @ 2011-11-08 08:35 skyme 阅读(9377) 评论(0) 推荐(3) 编辑
摘要:快速开始首先下载jBPM,http://sourceforge.net/projects/jbpm/files/可以有选择性的下载:bin:jBPM的二进制文件和它们的依赖包src:核心模块的源码gwt-console:jBPM的控制台,包括服务端和客户端docs:文档examples:一些jBPM的例子,可以导入到Eclipseinstaller: jBPM的安装,下载和安装一个jBPM的示例installer-full:所有的包括demo,jar包等待的完整工程一些有用的链接http://planet.jboss.org/view/feed.seam?name=jbossjbpmhttp: 阅读全文
posted @ 2011-11-07 16:46 skyme 阅读(10128) 评论(2) 推荐(5) 编辑
摘要:介绍jBPM是一个灵活的业务流程管理(BPM)套件。这使得业务分析师和开发人员之间的桥梁。传统的BPM引擎有一个重点,是有限的非技术人员。 jBPM的有两个重点:它提供了一种方式,企业用户和开发人员喜欢它的流程管理功能。jBPM是什么 jBPM是以流程图为导向的工作流管理系统。jBPM的核心是一个轻量级,可扩展的工作流引擎在纯Java编写的,可让您执行业务流程,采用最新的BPMN 2.0规范。它可以运行在任何Java环境中,嵌入在您的应用程序或服务。流程语言 jBPM以BPMN 2.0为定义语言。概要 应用通过服务调用流程接口其中包括两个流程,一个是历史日志,另一个是人工定制的服务。定义流程有 阅读全文
posted @ 2011-11-06 21:19 skyme 阅读(9130) 评论(8) 推荐(4) 编辑
摘要:转载自:http://www.bianceng.cn/Programming/Java/201104/25443.htm开始之前本教程演示如何使用 OpenLaszlo 平台和 Web 服务来开发、打包和 部署一个已编写好的富 Internet 客户机。富客户端利用了后端的服务(这些后端服务是 通过使用 SOAP Web 服务的通用 SOA 方法提供)。还将了解如何有效地使用 Eclipse Laszlo IDE 和 Eclipse Web Tools 来使得开发更加容易且富有生产效率。关于 本教程由于大多数 Web 应用程序都构建于 HTML 和 HTTP 之上,所以 Web 对于 用户经常 阅读全文
posted @ 2011-11-02 12:48 skyme 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:按 windows 键,在搜索框中输入"terminal",搜出来的就是,单击打开。升级到ubuntu 11.10之后,由于库里没有sun-java6-jdk,需要自行安装。因此,到Oracle网站下载了Java 6u27(为什么不下java7呢?因为目前支持的软件不多,另外如果真要的话,也可以很方便的切换到Java7),然后就可以开始手动安装了。 首先创建Java的目录,然后将下载下来的文件解压到该目录中: $ sudo cp jdk-6u27-linux-i586.bin /usr/lib/jvm $ cd /usr/lib/jvm $ sudo ./jdk-6u27- 阅读全文
posted @ 2011-10-22 12:27 skyme 阅读(7057) 评论(2) 推荐(2) 编辑
摘要:介绍一个服务器端自动向客户端推送信息的框架。在这之前先要了解几个东西,首先是cometcomet介绍基于 HTTP 长连接的“服务器推”技术,是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。 服务器推送技术(Server Push)是最近Web技术中最热门的一个流行术语,它的别名叫Comet(彗星)。它是继AJAX之后又一个倍受追捧的Web技术。服务器推送技术最近的流行与. 阅读全文
posted @ 2011-10-10 17:56 skyme 阅读(3288) 评论(6) 推荐(0) 编辑
摘要:tomcat 7对EL表达式的语法要求比较严格,例如"${owner.new}"因包含关键字new就会导致解析出错。 问题是出来了,怎么解决呢?有三种,如下: 第一种:严格遵守java规范,修改对象的属性名称,要求不包含java关键字; 第二种:修改EL表达式,例如"${owner.new}"可以修改为"${owner['new']}"; 第三种:修改tomcat属性,忽略对EL表达式的关键字检查。修改$CATALINA_BASE/conf/catalina.properties文件,添加org.apache.el.p 阅读全文
posted @ 2011-10-06 12:55 skyme 阅读(1882) 评论(1) 推荐(0) 编辑
摘要:在shiro.ini 中配置的结点urls可能是shiro中处理web项目比较核心的部分,在这里边配置各个过滤器的规则。如果你想使用需要在web.xml中配置<filter> <filter-name>ShiroFilter</filter-name> <filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class></filter><filter-mapping> <filter-name>ShiroFilter</f 阅读全文
posted @ 2011-09-24 12:11 skyme 阅读(19615) 评论(0) 推荐(2) 编辑