自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浮白

当浮一大白

  • 博客(31)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 JDK源代码分析聚集篇-------Collection(文明人应该排队)

Java中Collection一直都是一个庞大的家族,他们错综复杂,而又功能强大,在什么时候采用什么样的类型也是一个十分讲究的问题,现在我们先来看看Collection家族的族谱URD的操作委托给了Iteartor接口,这就是大名鼎鼎的迭代器模式;ArrayList是首先开始着手细节实现的,我们从他开始看:private transient Object[] elementData;可见在聚集内部

2008-10-30 19:06:00 1353

原创 Spring源代码分析(17)---JndiObjectFactoryBean分析(小样,花名册上有你)

在此之前,我已经接触到了DataSource和JTA事务了,我们都应用到了JNDI技术;在Spring中提供了JNDI技术的整合支持,JNDI如何使用,我就不累赘了,具体我们来看一下整合的源代码:代码类结构:我们从上而下进行分析;首先是:JndiTemplate:jndiTemplate提供了对JNDI服务器的vjndi对象的绑定,查询,撤销绑定和重新绑定,从一定意义上来说他跟JdbcTempla

2008-10-25 00:29:00 9126 2

原创 Spring源代码分析(16)---HibernateTemplate(ORM的回眸一笑);

我们在此之前已经分析过了JdbcTemplate的源代码,现在我们来分析一下HibernateTemplate,HIbernateTemplate中间包含了一个SessionFactory,就好比JdbcTemplate中引用一个DataSource一样,Hibernate会利用这个SessionFactory获取Session会话连接,然后把数据库的curd功能委托给该Session进行;其下是

2008-10-21 21:16:00 3564

原创 Eclipse快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En

2008-10-21 17:57:00 706

转载 Spring源代码分析(15)---LocalSessionFactoryBean(工厂的工厂)

LocalSessionFacotoryBean其实就是适配了Configuration对象,或者说是一个工厂的工厂,他是Configuration的工厂,生成了Configuration以后,再利用他生成了SessioFactory;public class LocalSessionFactoryBean implements FactoryBean, InitializingBean, Dis

2008-10-21 00:37:00 8442

原创 JOTM中定时器的源码分析

在Jotm中看到一个很齐全的定时器,贴出来以防备用;package org.objectweb.jotm;import java.util.Vector;/** * *对计时器列表中的计时器进行倒计时 */class Clock extends Thread {    private TimerManager tmgr;    public Clock(TimerManager tmgr) {  

2008-10-19 23:43:00 1139

转载 EasyMock 使用方法与原理剖析

EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。   Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。  编写自定义

2008-10-19 14:48:00 3862

原创 Spring源代码分析(14)---Spring事务(兵来将挡,水来土淹)

Spring的事务及其的灵活,他构建在AOP的基础上,采用事务声明的方式,使得我们很容易在hibernate jdbc,jta等事务方式中切换;在前几节,我们重新复习了数据源,连接池,以及分布式事务的知识,在这一节中,我们详细的来分析一下Spring的事务的实现;Spring事务的实现是建立在Aop的基础上,在Aop的基础上,Spring避免了硬编码的事务声明方式,改在配置文件中声明,从而增强了灵

2008-10-19 10:42:00 12764 1

原创 XAPool连接池源码分析

连接池的结构类图已经在上面详细给出,现在我们来分析一个源码:     public GenericPool(PoolHelper helper, int minSize, int maxSize,            long lifeTime, long sleepTime, long maxLifeTime) {           //连接工厂        this.threadFact

2008-10-14 22:43:00 6665

转载 XA规范解读(2)

XA规范 XA接口是提供事务管理器和资源管理器之间互相调用的规范,实际上有两组C API 组成,ax类函数是事务管理器提供给资源管理器的调用,xa类函数是资源管理器提供给事务管理器的调用:     int ax_reg(int rmid, XID *xid, long flags)     资源管理器调用此函数在事务管理器上动态注册自己加入事务分支。资源管理器有两种方式加入一个

2008-10-14 14:10:00 3129

转载 解读XA规范

在谈到XA规范之前,必须首先了解分布式事务处理(Distributed Transaction Processing,DTP)的概念。Transaction,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如数据库或文件上为完成某 些功能的执行过程的集合。 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回

2008-10-14 13:53:00 3984

原创 数据库三种连接PooledConnection,XAConnection,Connection(连接三剑客)

现在来分别说说这三种DataSource:public interface DataSource该工厂用于提供到此 DataSource 对象表示的物理数据源的连接。作为 DriverManager 设施的替代项,DataSource 对象是获取连接的首选方法。实现 DataSource 接口的对象通常在基于 JavaTM Naming and Directory Interfac

2008-10-13 22:34:00 16557

原创 JDK ThreadLocal实例

ThreadLocalpackage org.syna.demo;public class Demo {    public static ThreadLocal local = new ThreadLocal();    public static int getThreadID() {        return ((Integer) local.get()).intValue();    }

2008-10-13 00:19:00 2255

转载 JDK ThreadLocal分析:

早在Java1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。   ThreadLocal是什么   ThreadLocal是什么呢?其实ThreadLocal并非是一

2008-10-12 23:27:00 1097

转载 Java Transaction API概述

引言    JTA(Java Transaction API)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。    本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。一个分布式事务

2008-10-12 18:27:00 1655

转载 事务回顾

1.资料Spring guys的意见。http://www.leftworld.net/online/j2ee/14.htmhttp://www.ibm.com/developerworks/cn/opensource/os-ag-ejbtrans3/http://www.ibm.com/developerworks/cn/java/l-transation/part1/http://www.ib

2008-10-12 17:04:00 852

原创 Spring源代码分析(13)---BLOB和CLOB操作(不是大就了不起)

我们在项目中,经常碰到图片存储,文章存储的问题,在这类问题的解决方案中,我们经常是采用把这类大数据对象保存在文件系统中,但是这又带来了一系列问题,图片存储在文件系统中,很不安全,很多情况都是能够被人所copy,破坏等等,那么,我们可以选择将其保存在数据库中,主流数据库都已经基本实现了 Blob,Clob等数据字段类型,但是,因为JDBC没有一个Blob,Clob的具体类型实现,每种数据库对这种类型

2008-10-10 22:15:00 4789

原创 Spring源代码分析(12)---JdbcTemplate(ORM我也能行)

ai 上一节中,我们已经对JdbcDaoSupport和JdbcTemplate有了一定的了解。但是,我们只是初步的了解了JdbcTemplate,至此Spring也只是让我们更方便的获取连接。其实Spring提供了很多强大的功能,使得JdbcTemplate访问数据库,下面,让我们从来看看:JdbcTemplate:  public Object execute(String sql, Prep

2008-10-09 21:06:00 6199

原创 Spring源代码分析(11)---JDBC Dao(老树发新芽)

在数据库访问技术中,我们有很多选择,诸如jpa,hibernate但是无论选择那种,其实,我们都无法拒绝使用JDBC,Spring为集成JDBC做个很多工作,让我们来看下,这最底层数据库访问技术在春天老树发新芽;实现,我们来看先,我们如何使用SPRING JDBC的配置和使用:ApplicationContext.xml:xml version="1.0" encoding="UTF-8"?>be

2008-10-08 22:53:00 3514

转载 JBPM数据库表说明(3)

JBPM数据库表说明三                                        1.11JBPM_EXCEPTIONHANDLER:流程异常处理器表字段名字段含义主键外键ID_流程异常处理器标识√EXCEPTIONHANDLERNAME_流程异常处理器名称TYPE_流程异常处理器所在的图形节点类型"A" :Task"C" :ProcessSt

2008-10-05 17:14:00 1270

原创 JBPM数据库表说明(2)

1.6 JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类)字段名字段含义主键外键ID_流程代理标识√CLASSNAME_流程代理类名称CONFIGURATION_流程代理类配置信息CONFIGTYPE_流程代理类配置类型PROCESSDEFINITION_流程代理类所属流程定义,对应JBPM_PROCESSDEFINITION√ 1.7 JBPM_TASK:流程任

2008-10-05 16:57:00 1465

转载 JBPM数据库表说明 (1)

JBPM数据库表说明1 流程配置类数据库表:1.1 JBPM_PROCESSDEFINITION:流程模版表字段名字段含义主键外键ID_流程模版标识√×NAME_流程模版名称××VERSION_流程模版版本,对于同一流程模版,多次插入数据库时,数据库中有多条记录,每条记录中的版本号一次增加××ISTERMINATIONIMPLICIT_是否支持强行终止流程(目前理解)××STARTSTATE_起始

2008-10-05 16:39:00 1200

转载 揭秘jbpm流程引擎内核设计思想及构架

揭秘jbpm流程引擎内核设计思想及构架作者 胡长城(银狐999) 1     前言... 12     阅读本篇的基础准备... 22.1      概念的基础... 22.2      环境的基础... 23     什么是流程引擎内核?... 34     引擎内核所关注的四个主要问题... 44.1      模型与定义对象... 44.2    

2008-10-03 00:15:00 1244

原创 Spring源代码分析(10)---ProxyFactoryBean(旁敲侧击的AOP时代终于来临)

我们知道,AOP是面向切面编程,在java领域的AOP中,最著名莫过于牛逼哄哄的AspectJ了,我们在前几节的源码分析中,也复习了一下动态代理的知识,在那里,我们采用了几种手段来实现切面效果以及他们之间的区别和利弊;从这一节,我们来分析一下Spring中的Aop的实现细节;首先,我们先来看一个Spring AOP的例子:xml version="1.0" encoding="UTF-8"?>be

2008-10-02 14:40:00 4472 1

转载 jBPM-jPDL学习笔记—框架设计简介(六)

(处理器)名称类型多样性描述expression属性此属性同class属性互斥jPDL表达式。该表达式返回字符串结果,与leaving transitions的命名相匹配class属性此属性同expression属性互斥实现接口org.jbpm.graph.node.DecisionHandler的Java类的完整类名. config-type属性可选对DecisionHandler实现类的初始化

2008-10-02 13:30:00 1030

转载 jBPM-jPDL学习笔记—框架设计简介(五)

(判定结点)名称类型多样性描述handler元素handler或者transition conditions二者必选其一实现org.jbpm.jpdl.Def.DecisionHandler接口的Java类名 transition conditions handler或者transition conditions二者必选其一判定结点将按顺序遍历每个leaving transitions中的条件判定

2008-10-02 13:29:00 846

转载 jBPM-jPDL学习笔记—框架设计简介(四)

>(通用结点元素)名称类型多样性描述name属性必须结点名称async属性{ true | false }, false is the default设置成true,则结点以异步方式运行transition元素[0..*]离开结点的转向.每个转向必须有一个可区别的名字。最多只允许一个转向是没有命名。第一个转向指定为默认的转向,当没有给结点指定转向时,将使用默认转向。event元素[0..*]支持的

2008-10-02 13:28:00 663

转载 jBPM-jPDL学习笔记——流程设计与控制

jBPM-jPDL学习笔记——流程设计与控制 背景 本片文章,我们将从业务流程的设计开始,通过带领大家完成一个完整工作流的程序设计,来学习jPDL的使用。 业务流程设计这里我们实现一个相对简化的公司借款申请流程。流程图如下:在jPDL中,与流程设计相关的文件有三个:processdefinition.xml、gdp.xml、processimage.j

2008-10-02 13:22:00 1203

转载 jBPM-jPDL学习笔记—框架设计简介(三)

jBPM-jPDL学习笔记—框架设计简介(三)  编号PD-006对象任务(Task)描述任务作为流程定义中的一部分,定义了如何创建任务实例(Task instances)以及任务分配。任务可以在任务结点(Task-Node)和流程定义(process-definition)两个地方定义。通常会在一个任务结点中定义一个或多个的任务。在这种情况下,任务结点表示在流程中等待用户处理的交互操作。业务流程

2008-10-02 00:25:00 835

转载 jBPM-jPDL学习笔记—框架设计简介(二)

jPDL业务流程模型  理解现实生活中的业务流程        下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流程图如下:上图表达了一个抽象的流程定义(Process Definition)。之所以称之为抽象,是因为它没有表示确切的执行者。当上述的借款人被具体化为“张三”,部门主管就成为张三的部门经理“李四”,而财务则明确为“王五”的时候,这个流程定义就被具体化,成为了一个流程实例

2008-10-02 00:04:00 853

转载 jbpm在tomcat和mysql上的迁移部署

JBoss JBPM 实践系列(一)--- 安装配置(Tomcat 6.0 + MySQL 5.1)        jBPM,全称是Java Business ProcessManagement,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,遵循ApacheLicense。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了J

2008-10-01 22:05:00 1417

纯真IP数据库 2024-06-12最新的

纯真IP数据库 2024-06-12最新的

2024-06-15

vmware不完全卸载清除器

wware虚拟机如果不完全卸载,将导致无法重新安装,这个工具主要帮你自动清除虚拟机注册表注册项

2010-08-29

JAVA WEB 服务器

JAVA WEB 服务器 socket http协议解析

2010-04-21

JAVA httpserver

JAVA socket编写的httpserver

2010-04-21

Java动画、图形和极富客户端效果

《Java动画、图形和极富客户端效果开发》是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。《Java动画、图形和极富客户端效果开发》讨论Java基本原理、Swing、Java 2D、图形、图形用户界面(GUI)、动画、性能和基于这些基本原理的用于创建漂亮应用程序的高级效果。《Java动画、图形和极富客户端效果开发》第一部分讲述Java图形和用户界面编程的基本概念。第二部分讲述Java 2D和Swing中创建极富界面时有用的更多高级主题。第三部分讲述动画的基本原理。第四部分介绍极富客户端效果开发及示例。

2010-03-22

confluence 中文补丁包

放置到/WEB-INF/lib文件夹下重启服务器即可

2009-10-08

eclipse plugin源代码 完整工程

自己写的eclipse plugin 整个工程,里面有对多个扩展点的扩展,成为一个基本的扩展模型

2008-08-21

ExtJS新的主题

ExtJS一套新的主题theme和皮肤<br>漂亮,

2008-02-21

ror中文资料

ror中文资料ror中文资料

2007-10-31

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

TA关注的人

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