- 浏览: 5434 次
- 性别:
- 来自: 上海
最新评论
文章列表
日志规范
一. 什么时候打日志
原则:一般来说日志分为两种:业务日志和异常日志,使用日志我们希望能达到以下目标:
1. 对程序运行情况的记录和监控;
2. 在必要时可详细了解程序内部的运行状态;
3. 对系统性能的影响尽量小
通常情况下在程序日志里记录一些比较有意义的状态数据:程序启动,退出的时间点;程序运行消耗时间;耗时程序的执行进度;重要变量的状态变化。除此之外,在公共的日志里规避打印程序的调试或者提示信息。
日志等级:
1. 成品阶段: 我的代码是 INFO 等级,第三方库是 WARN。
2. 测试、集成阶段:我的代码是 DEBUG 等级,第三方库是 WARN(或者如果需要的话是 INFO ...
Hadoop 初接触
- 博客分类:
- java
1.HDFS应用是一个“一次写入多次读取”的文件访问模型来保证数据的一致性。
2.HDFS采用master/slave架构。一个HDFS集群是由一个Namenode和一定数目的Datanodes组成。Namenode是一个中心服务器,负责管理文件系统的名字空间(namespace)以及 ...
目前流行的AOP编程以及方法拦截其实本质就是通过在不改变原有类的前提下,通过代理来对当前访问的方法进行拦截,并接着做后续的工作,
通过有两种方式
1. 利用jdk的代理
2.引入CGLIB的第三方字节码解析jar,实现代理
区别:
cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。
cglib封装了asm,可以在运行期动态生成新的class。
cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。
jdk代理的例子:
转载于
http://www.blogjav ...
Jbpm4 架构
Jbpm4 在架构上分为4种类型API来满足不同的应用场景,
从上图可以看出,黑色线条的是服务API,他通过服务的方式暴露给应用,通常这也是最简单最方便的方式,蓝色线条表示客户端API
Activity API:
活动API用来实现活动在运行时的行为。 因此一个活动类型实际上是一个组件,核心是实现了ActivityBehaviour接口。 活动行为实现可以控制执行的流程
继承下面接口即可:
public interface ActivityBehaviour extends Serializable {
void execute(ActivityExecutio ...
<property name="connection.url">jdbc:mysql://localhost/jbpm</property>
<property name="connection.username">jbpm</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect&qu ...
jbpm -----Process 部分
前面我们看过,我们下面几种方式来创建process
1.可以通过eclipse或者Guvnor web 来编辑图形化的process
2.通过xml文件来创建process
3.通过Process API来定义process
那么接下来我们需要去调用相应的api来实现和代码的整合
分这么几步骤:
1.Creating a Knowledge Base:
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add( ResourceFa ...