- 博客(21)
- 收藏
- 关注
原创 jBPM 6.2(BPMS 6.1)技术前瞻(4)
如何应用到企业系统中 谈到如何应用到企业系统中,首先我们需要关注一些知识域。 1 如何与企业SSO系统集成 jbpm本身使用的Http的表单认证,可以在web。xml中看到 写道 <login-config> <auth-method>FORM</auth-method> <form-login-config> &l...
2015-01-27 16:27:50
108
原创 jBPM 6.2(BPMS 6.1)技术前瞻(4)
基于6.2新特性的开发示例 首先需要列举下,6.2的一些新特性。 1 runtime permission of process 2 基于CDI的 process life cycel listener 3 基于CDI的 task life cycel listener 4 基于mvn的project build 5 ta...
2015-01-27 15:59:40
70
原创 jBPM 6.2(BPMS 6.1)技术前瞻(2)
jbpm 安装部署 1 首先下载 http://www.jboss.org/downloads/ 这里需要注册,估计大部分人懒的搞这些。 http://www.jbpm.org/download/download.html 这里只有6.1版本 如果想得到最新的版本个人认为还是老老实实上Git hub吧 https://github.com/droolsjbpm/dr...
2015-01-27 15:54:17
137
原创 jbpm6.2(BPMS 6.1)技术前瞻(1)
开始使用jBPM的工作有一年多的时间了,其中参与社区开发也有5个月了。终于找个机会把最近看到的学到的展示一下。 首先先列个大纲吧。 1 jBPM6 安装部署 2 如何应用到企业系统中。 3 基于6.2新特性的开发示例 4 jbpm进阶功能介绍 4.1 notfaction 4.2 signal ...
2015-01-27 15:29:25
119
原创 Jvm内存分配(6)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。 3.3.1.3 帧数据区 帧数据区除了局部变量区和操作数栈外,Java栈帧还需要一些数据来支持常量池解析、正常方法返回以及异常派发机制。 A这些数据都保存在Java栈帧 的帧数据区中。当JVM执行到需要常量池数据的指令时,它都会通过帧数据区中指向常量池的指针来访问它。 jvm中的许多指令都涉及到常量池的数据。一些指令仅仅...
2012-07-04 08:57:10
68
原创 Jvm内存分配(7)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。 3.4 Java 堆 Java程序在运行时创建的所有类实或数组都放在同一个堆中。而一个Java虚拟实例中只存在一个堆空间,因此所有线程都将共享这个堆。每一个java程序独占一个JVM实例,因而每个java程序都有它自己的堆空间,它们不会彼此干扰。但是同一java程序的多个线程都共享着同一个堆空间,就得考虑多线程访问对象(堆数据...
2012-07-04 08:56:49
102
原创 Jvm内存分配(5)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。 3.3 栈-Stack 保存局部变量的值,包括:a.用来保存基本数据类型的值;b.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。 A jvm为每个新创建的线程都分配一个堆栈。堆栈以帧为单位保存线程的状态。jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。 B 某个线程正在执行的方法称为此线程的...
2012-07-03 15:23:53
73
原创 Jvm内存分配(4)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。 3.2.2 方法区的使用 为了显示jvm如何使用方法区中的信息,我们据一个例子,我们看下面这个类: class Lava { private int speed = 5; // 5 kilometers per hour void flow() { } } class Volcano ...
2012-07-03 15:20:13
51
原创 Jvm内存分配(3)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。 3 Run time data area 结构 Runtime data area 主要包括五个部分:Heap (堆), Method Area(方法区域), Java Stack(java的栈), Program Counter(程序计数器), Native method stack(本地方法栈)。Heap 和Method ...
2012-07-03 15:14:25
78
原创 jvm内存分配(2)
下面的内容全部来自网络,基本无原创。只是学习笔记而已。 2 JVM虚拟机的规格描述 JVM虚拟机是Java平台的核心, 为了让编译产生的字节码能够更好的解释和执行,JVM主要分为6个部分【这里只是带过,想要了解JVM整体执行原理的读者可以去参考《Inside JVM》】: 2.1 JVM解释器: 即这个虚拟机处理字段码的 CPU。 JVM指令系统:该系统与计算机很相似,一条...
2012-07-03 15:11:21
61
原创 jvm内存分配(1)
做个java程序员n多年了,一直以来没搞明白jvm的内存分配。静下心来琢磨下。 下面的内容全部来自网络,基本无原创。只是学习笔记而已。 1 JVM整体架构 JVM specification中的JVM整体架构。 如下图 主要包括两个子系统和两个组件: Class loader(类装载器) 子系统,Execution engine(执行引擎) ...
2012-07-03 15:10:24
51
原创 如何借助“策略模式”才能避免程序中的if else
如何避免使用if else语句,这是个问题困扰自己很久了。 看过不少文章,貌似使用策略模式是较好的解决方法。 但是使用策略模式针的就能够避免if else吗? 一 首先我们假设一个场景。有这样一个txt文件。 name type worktime huahua A 100 zhuzhu B 120 gougou C 130 renzha D 140 ...
2011-01-20 15:29:27
284
基于URL的契约式简易MVC框架
一直以来对0配置的mvc框架很感兴趣。 最近,突发奇想,想试验一下如何利用url来实现契约式的mvc零配置框架。 首先,我们以一个普通的url为例。 "http://ipaddress:prot/project_name/business_name/moudle_name/action_name/" 我们假定从business_name开始我们对应的是java中的类包,moudle_n...
2009-08-05 09:39:43
77
可更新的注册式的单实例模式
最近,遇到这样一个应用。在系统中需要大量的配置信息,为了不每次都找数据库或者配置文件。需要一个生命周期和App一样的容器(=静态变量),但是在配置信息被修改时还需要去更新这个容器。 首先选用的是单实例模式。单实例模式中又可分为恶汉,懒汉,以及一种基于饿汉型的注册型。 个人感觉懒汉型单例模式没什么,而饿汉型的更能体现java特点。然注册行的可扩展性较强,个人...
2008-12-11 14:29:13
84
自己编写ioc
java 代码 这段时间,想学习些关于IOC和反射以及注释方面的东西。 想通过一个简单的例子来学习一下,我设想的例子是这样的。 1 首先 通过castor来读取bean配置信息 2 然后注册bean的class信息到容器中。 3 在client获取bean的时候,去检查bean是否需要通过代理来实现 4 然后分配不同的代理来实现一些诸如事务 log的功能。 这是一个初步的想法,但是我知道ioc容...
2007-12-10 16:37:26
94
Annotation & Reflection 学习 及 问题
最近在学习Anntation和Reflection,一直希望能做一个实际的应用. 所以,假象了一个例子,比如说在方法前加上Annotation来表明方法是否要进行事务处理,然后通过动态代理来执行. 1 MyAnnotationI java 代码 public interface MyAnnotationI { public void printString()...
2007-11-26 14:27:00
115
通用数据推送 (5)-线程池
继续写,写的有点乱了,望大家不要介意,我会慢慢该过来的。 这是推送程序的activitiy diagram 程序中涉及到一些线程处理方面的问题。 1 多线程的问题。 由于程序中管理程序本身就是一个线程,他负责管理业务线程的初始化和启动,而为了提高效率我们又在业务线程实现了可配置的多线程处理方式。这样在我处理的最多的情况时,可能会执行近百个线程。而且,随着业务的增加还会有更多的线程...
2007-04-18 18:05:00
179
通用数据推送 (4)-castor的使用
这个通用的推送做了很久了,来早就想把它的思路整理一下。终于,想做下来整理的时候很快又发现不知道该怎么说了。 还是硬着头皮往下写吧。 那就先说说castor 吧。由于在我们的推送配置是相对比较复杂的,不管是自己通过DOM或者SAX的调用来实现回事相当麻烦的。比如说我们根据我们的配置xml , 需要定义一些对象如config,task ,source 。。。(都对应我们的xml)。那么con...
2007-04-18 16:39:00
146
通用数据推送 (3)
以上介绍是我对业务描述的xml的介绍,下面该介绍我们是怎么来运行这个xml的业务描述的了。 首先,介绍一下我们采用的一些技术和工具。 1 ibatis-一个简单的orm工具。它很好的完成了将数据访问的实现逻辑写到xml文件中,以及它支持hashmap对象的使用。这两点是我们能实现通用的至关重要的两点。 因为,我们要实现java代码与业务无关那么我们代码应该与具体业务无关。第一步,我们通过使用i...
2007-04-17 13:48:00
140
通用数据推送(1)
目前,在公司的一个重要工作内容就是做sprider和b2b数据内容的推送工作。 简单需求描述 公司主要的业务领域就是b2b的垂直搜索,我所在的数据组主要 负责下载联盟网站的b2b的信息,然后讲下载数据进行一定的处理推送到目标库 (线上运行库)中。 以下就是经过这段时间工作对公司业务理解的一个流程图。 那我主要负责的就是推送以及生成生成信用值。 好了,该说说自己的工作了,数据推送本身很简单,...
2007-04-16 17:41:18
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人