- 浏览: 49079 次
- 性别:
- 来自: 南京
最新评论
-
ljl19880327:
JBPM4.4 xml解析 -
feidragon319:
同文章结合《面向对象的思考过程(原书第2版)》是本不错的书,同 ...
面向对象 面向过程 设计模式理解 -
SunSteven:
面向对象设计者 在设计的时候,不仅仅关注整个过程化的内容。还要 ...
面向对象 面向过程 设计模式理解 -
Witwang:
顶,对面向对象面向过程的困惑又少了一点
面向对象 面向过程 设计模式理解
文章列表
tomcat principle
在httpconnector,及 Httpprocesser中,run方法都是循环的。
因为在线程中,如果run方法执行完成之后,这个线程就无法被再次执行。
所以在这2个线程中,全部采用循环的处理方式。这样处理之后,在压入到stack中,才用意义。
Httpprocessor中,构造函数是什么时候被执行的。因为该构造函数中有new request等操作。
答:在Connector中,有一个new process的操作。传人public HttpProcessor(HttpConnector connector, int id) 2个参数。
1、状态的定义,状态与变迁的区别?
状态:记录以前动态行为的结果
变迁:记录软件对象对外来事件的响应以及响应状态的变化
所以,关键的点,还是先看变迁的动作。因为状态时根据变迁来进行定义的。
2、Perti网与图论的 ...
org.jbpm.api 对外开放的接口以及
Configuration--它推导出ProcessEngine(ProcessEngineImpl在pvm包中)
org.jbpm.internal.log
org.jpdl.internal;
由解析得到的节点等放入到该包中,意思估计为,以后可能采用BPMN的解析方式
org.pvm.internal;
纯粹的任务节点
public static ProcessEngine getProcessEngine() {
if (singleton == null) {
synchronized (Config ...
JBPM4.4源码与设计模式
- 博客分类:
- JBPM4.4源码与设计模式
processEnginee中有2个
transient protected ThreadLocal<List<UserProvidedEnvironmentObject>> userProvidedEnvironmentObjectsThreadLocal = new ThreadLocal<List<UserProvidedEnvironmentObject>>();
transient protected ThreadLocal<String> authenticatedUserIdThreadLocal = new Thr ...
事件处理机制
在传统的观察者模式中,事件及事件触发
事件,需要单独一个类。
事件触发,一般需要在client手动进行触发,执行notify的方法
在jbpm中,fire(Event.END,xx,XX)
含义是 系统执行到这个地方,自动触发一个事件,这个与 在观察者中的,在client,手段执行一个notify()的动作是一样的。
触发这个动作,目的是执行一个list<> 观察者的列表方法,在jbpm中,没有这个数组,仅执行一个Eventlister类这样的一个perform动作。在这个动作中,读取xml中类名与事件的关系,然后判断是否是这个事件类型的,如果是,就 ...
最近给员工进行技术测试
公共
1、部门的理念是什么?与你具体的工作有什么关系?
市场
1、项目的可行性研究报告应该包含哪些内容,每个部分应重点阐述哪些内容?
2、项目的经济分析中,IRR的含义是什么,应该如何计算该值?
3、项目管理中,应有哪些知识域
4、如何进行整体解决方案营销?
5、你近期看了哪些专业书籍?你评价一下作者对该领域的理解,对你的工作有什么帮助
6、后期,你准备看哪些专业书籍?
7、细节决定成败,这样的理念,你如何进行评价?
开发
1、用Enterprise artitect8 画出你在项目过程中核心的类图(10个之内),画出核心的2个Sequence图。以及整个项目的部署图 ...
多线程访问一个类,是对一个类中的实例变量进行访问,需要进行互责保护。相同的一个线程类同时访问一个类。
多个类之间进行协同工作,也可能是多个类访问某一个类,改变它的实例变量。
对象存在与堆上。
Ant。Maven的使用
- 博客分类:
- Ant。Maven的使用
Ant,maven,持续集成在软件过程中,非常重要。今天找一本书看了一下,Ant的内容。通过了第一个Ant过程。
Ant要先安装好
要在项目的目录下,执行Ant,并且Build.xml文件要在项目根目录下,不能放入到Src下。否则Ant找不到Build.xml这个文件
项目管理本质是调节相关干系人期望。如何调节,就需要进行沟通管理
从广义上来看,项目管理本质上就是沟通管理。当然从狭义角度来看,项目管理中包括沟通管理的一个章节。
项目管理开始点
SOW
项目计划
各种图形,组织分工界面图,技术分工界面
持续集成环境
状态设计模式
Client端,仅操作Context,不操作状态类。
解释器模式中,Context与解释者类是单向依赖。一般Context不需要了解解释者,仅作为公共方法及数据池。
策略模式情况下,Context与算法也是单向依赖,但是Context是发起方。
1、研磨设计模式书中的例子,Context 与 State,双向依赖。Context要调State的方法。但在State中要调Context的方法。所以在Context调State方法时候,将This传人到State中。
采用接口方法依赖的方式进行传递
2、漫谈设计模式
采用类属性方式进行依赖 传递
3、设计模式之禅
...
IT系统用户需求分析关注点
- 博客分类:
- IT系统用户需求分析关注点
IT系统用户需求分析关注点
对比传统的用户需求分析,应进行如下改进。
1、用户角色表
2、模块
3、用户角色与模块的对应关系 --对应UML的用例图
把这个对应关系通过小工具到人到权限系统中去。
4、开发过程中,将开发出的模块放在一个目录下,通过一个小工具,自动让用户登录的时候,指向开发好的模块,保证相关干系人任何时候,看到的都是一个完整的系统。
类似实现建筑工程的效果图。实现快速的第一次迭代。
如果迭代时间越短,效果越好。
人类社会最复杂的事件,就是管理,尤其是管理相关干系人。发明了一系列方式。
如果有技术手段实现快速的迭代,那么管理就变动比较简单直接。项目的成功概率会高很多
...
在IT项目管理过程中图的应用
- 博客分类:
- 在IT项目管理过程中图的应用
图能起到大家聚集到1个问题,很快。避免盲人摸象式的讨论。
在项目组中,也维护哪些图,并且要把他打印出来,让相关干系人都能立即明白。就好比战争的时候,必须要打开军用地图,便于大家理解一致。
从传统工程设计的角度及从计算机领域中的UML角度合并。我感觉有如下的图,需要进行打印出来,进行合并在一张大板上进行显示。
1、 项目范围图----描述外部的边界,以及与外部的交互
2、 软件架构图
3、 用例图
4、 相关角色期望描述
5、 网络结构及硬件部署图
6、 组件图-包含组件之间的依赖关系图
7、 各厂家分工界面图
8、 人员分解任务图,在模块上增加人名字
9、 每个人负责的模块,完成该模块的 ...
在最近了解项目过程中,感觉2种方式分析问题的方式有必要进行深入分析一下。
碰到一个新的课题,如何能够进行快速的掌握或者让别人快速的描述出来。如果不掌握方法的话,描述的时候,一般都是离散的。
第一种方式:PM方式
每个任务,要求描述 输入,输出,假设前提,采用的工具,预期的时间,里程碑时间
第二种方式:工作流的方式
每个任务,要求描述他的作业流程,流程建模的方式,采用我们独创的工作流建模思想
即画出处理这个事物的流程,然后将该流程放入到Excel表中,每个流程节点描述这样的一些属性:选择参与人,竞争性任务还是会签任务,任务时间及延时通知,事件激发,绑定的业务动作及初步的业务页面。
...
今天走在路上,思考有些程序员对面向对象,面向过程的差异。我把自己考虑的内容,记录下来。
面向过程在执行Main函数的时候,是一大段代码。它也想到进行改进。方面进行复用。所以,在面向过程中,产生了模块的概念。
举一个例子。(面向对象的多态性)
如果有5个算法,需要在5个算法之间进行切换。
在面向过程的方面是,建立一个模块,然后将5个算法函数放入到一个算法模块中。其中每个函数的名字必须不一样。
在面向对象中,建立一个接口,实现5个类,类名不一样,但函数名一样。
A、在无在XML配置化或者IOC注入情况下
在main函数中,面向过程是Switch选择不同的函数,面向对象时Switch选择 ...
JBPM4.4 xml解析
JPDLparse类中,有一个方法
public Object parseDocumentElement(Element documentElement, Parse parse)
把Document解析为Activity,Transition,task等
在ConfigurationParser类中,有方法
public Object parseDocument(Document document, Parse parse) ,调用了上面的方法
在Paser类中
protected void execute(Parse parse) 调用了上面的方法
...