自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

明天 继续。

这些主要自己的最近的一些工作总结,感觉写出看看会帮助自己提高。希望大家指正批评。

2007-04-16 18:08:12 57

通用数据推送(1)

目前,在公司的一个重要工作内容就是做sprider和b2b数据内容的推送工作。 简单需求描述 公司主要的业务领域就是b2b的垂直搜索,我所在的数据组主要 负责下载联盟网站的b2b的信息,然后讲下载数据进行一定的处理推送到目标库 (线上运行库)中。 以下就是经过这段时间工作对公司业务理解的一个流程图。 那我主要负责的就是推送以及生成生成信用值。 好了,该说说自己的工作了,数据推送本身很简单,...

2007-04-16 17:41:18 132

空空如也

空空如也

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

TA关注的人

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