`
SunSteven
  • 浏览: 49079 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
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 ...
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的内容。通过了第一个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系统用户需求分析关注点 对比传统的用户需求分析,应进行如下改进。 1、用户角色表 2、模块 3、用户角色与模块的对应关系 --对应UML的用例图 把这个对应关系通过小工具到人到权限系统中去。 4、开发过程中,将开发出的模块放在一个目录下,通过一个小工具,自动让用户登录的时候,指向开发好的模块,保证相关干系人任何时候,看到的都是一个完整的系统。 类似实现建筑工程的效果图。实现快速的第一次迭代。 如果迭代时间越短,效果越好。 人类社会最复杂的事件,就是管理,尤其是管理相关干系人。发明了一系列方式。 如果有技术手段实现快速的迭代,那么管理就变动比较简单直接。项目的成功概率会高很多 ...
图能起到大家聚集到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) 调用了上面的方法 ...
Global site tag (gtag.js) - Google Analytics