自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 收藏
  • 关注

做了个osworkflow的designer工具,模仿jbpm的样式。大家试用用

做了个osworkflow的designer工具,模仿jbpm的样式。大家试用用 eclipse3.2版本,依赖wst和gef,大部分功能实现了,但是有些地方还有点问题。正准备重构http://www.blogjava.net/Files/dreamstone/eclipse1.part1.rarhttp://www.blogjava.net/Files/dreamstone/ec...

2009-09-15 10:49:07 213

ant中文手册 2.0版 (教程)

最近又用到ant了,所以更新一下ant中文手册,新版本修订了1.1版本的格式,增加了很多task的内容,拿出来共享吧。下边是个大概的目录,因为临时做的可能文字和排版上还有些问题,见谅。下载地址:[url]http://www.blogjava.net/Files/dreamstone/ant3.rar [/url]1. Ant介绍... 31.1. ...

2008-01-25 21:27:03 457

file的getPath getAbsolutePath和getCanonicalPath的不同

file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。getPathpublic String getPath()将此抽象路径名转换为一个路径名字符串。所得到的...

2007-08-29 17:19:25 178

webwork iterator 遍历双重list

经常会需要遍历双层的list,可以用脚本语言,但如果想用标签的话,一直没有找到很好的做法,偶尔从朋友得到答案,下边是个例子:构造一个双层列表:outList = new ArrayList(); inList= new ArrayList();inList.add(new Element("1","a"));inList.add(new Element("2","b"));outL...

2007-08-29 17:16:22 258

hibernate的两种事务管理jdbc 和jta方式

hibernate的两种事务管理jdbc 和jta方式。下边说说两者的区别一、说明一下jdbc和jta方式事务管理的区别:JDBC事务由Connnection管理,也就是说,事务管理实际上是在JDBC Connection中实现。事务周期限于Connection的生命周期之内JTA 事务管理则由 JTA 容器实现,JTA 容器对当前加入事务的众多Connection 进行调度,实现其事...

2007-08-29 17:14:00 206

hibernate的各种保存方式的区别 (save,persis,update,saveOrUpdte,merge等)

hibernate的各种保存方式的区别 (save,persis,update,saveOrUpdte,merge,flush,lock)等hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法...

2007-07-29 00:57:04 553

hibernate的查询的比较

hibernate的查询的比较hibernate的查询有很多,Query,find,Criteria,get,loadquery使用hsql语句,可以设置参数是常用的一种方式criteria的方式,尽量避免了写hsql语句,看起来更面向对象了。find方式,这种方式已经被新的hibernate丢弃见这里http://www.blogjava.net/dreamstone/archive/...

2007-07-29 00:56:13 117

hibernate 3.2中的session接口的不同

hibernate 3中的session接口的不同hibernate3.2版本中session出现了2个新session接口:org.hibernate.Session老session接口:org.hibernate.classic.Session顾名思义,classic包下的session就是以前常用的session,新的这个相比老的有很大变化。下边详细列出1,去掉了所有的find方法...

2007-07-29 00:55:31 149

apache mina (异步连接框架)介绍

一、介绍mina(Multipurpose Infrastructure for Network Applications) 是apache的顶级项目之一,用于构造异步连接的各种网络应用二、最简单的使用实例package aicu.mina;import java.io.IOException;import java.net.InetSocketAddress;import java....

2007-07-11 13:11:32 131

ice vs corba

公司给讲了一堂课,主要是讲Ice 的,和C++的同事一起听的。记录一些内容,另外放一些自己看过的资料:1,学习Ice必须的网站www.zeroc.com2,ice简介ICE(Internet Communications Engine)是一个为现实中程序员而写的中间件平台。作为一个高性能的互联网通信平台,ICE包含了很多分层的服务和插件(Plug-ins),并且简单、高效和强大。ICE...

2007-05-28 09:13:21 138

面向对象(OOP)方法使用 JavaScript

private variables:原始的定义变量的方法 varprivate functions:通过 var functionName=function(){}声明privileged methods: 通过this.methodName=function(){}声明privileged properties:通过 this.variableName来声明(有些地方把privilege...

2007-05-28 09:11:39 125

配置tomcat5.5 jndi 各种配置方式 分析总结(mysql)

准备工作:安装tomcat5.5(注意这点)安装mysql拷贝mysql驱动到tomcat_home/common/lib下新建一个web工程在工程中加入index.jsp<%@page import="java.util.*,javax.naming.*,java.sql.*,javax.sql.*" %><%@page contentType="text/html;char...

2007-05-07 22:27:00 171

工作流入门

  工作流无疑是一个热门话题,以前的开发中一直不会接触到这个层面,所以一直没有来得及看到。现在由于工作需要开始接触工作流,这里留下一个我学习的过程,提供一些好的资源和一些自己的体会,方便大家学习探讨。一、为什么使用工作流、工作流这个技术的现状出于习惯,每当我学习一个技术的时候,必须要知道为什么要学习它,它能给我带来什么好处,了解了这个才能让我决定是否使用,在什么时候使用。另外了解一下这个技术的现状...

2007-05-07 19:06:00 122

ant 中文教程 1.1版本

这段时间用到ant方面的东西,总结了一下,包括以前写的一些,加上补充的一些ant手册里边的内容还有一个实例分析。共享一下吧。http://www.blogjava.net/Files/dreamstone/ant.rar ...

2007-04-30 17:13:00 117

好久没更新了。。

因为换工作的原因,有将近一个月没有更新,现在基本稳定了,慢慢开始更新吧

2007-04-17 10:00:00 107

安装appfuse

 如果你对ant没有了解,请看这里(ant入门)  一:准备1,安装Jdk1.4 2,安装mysql3,解压缩ant,拷贝junit.jar到ant_home/lib/下4,设置path,classpath,jdk_home,and_home,catalina_home5,测试安装cmd->输入java cmd->输入ant 二:安装:1,拷贝appfuse-web...

2007-04-17 09:48:00 108

走近EJB Jboss 下 Hello World

每次学习一些新的东西都是从Hello  World开始,这里感叹一下。本来认为Hello World这样的东西应该不必要再写,只想发两句牢骚,转几个链接了事,但接触下来,发现网上的Hello World因为转载太多,造成基本上都是不能用的版本.或多或少存在这样那样的问题,让一个初学者去调试错误是好事,也是坏事,好事是可以锻炼一下,坏事是容易打消积极性,呵呵。这里给出一个Hello World的例子...

2007-03-05 20:02:00 227

对象与实例的区别

这真是个无聊的话题,在之前我一直以为这是一件事情的两个叫法,到后来看 <<精通EJB>>一书,书中对这两个的概念明显是有些区别的,于是开始搜索一下。找了很多地方都没有答案,同时发现这个问题也不只是我一个人的问题,很多地方都在讨论。例如这些地方http://forum.java.sun.com/thread.jspa?threadID=654144&messageID...

2007-03-04 13:47:00 271

终于可以在Java中使用lazy loading的单态了

在我的这篇文章http://www.blogjava.net/dreamstone/archive/2006/11/04/79026.html中写了为什么不要使用Java的lazy loading ,即使是double-check也解决不了问题,但是有人解决了这个问题。佩服啊。实在是巧妙,如此简单注意:在多个虚拟机的情况下这个方法还是不能用的,但是一般情况下是可以的。实现方式: ...

2007-02-27 20:10:00 527

推荐给大家一个很有趣的话题: Javaeye上的"奇技淫巧"

从javaeye上看到一篇很有趣的文章<<奇技淫巧>>,链接在这里http://www.iteye.com/topic/39694?page=1文中就一个问题提出了各种各样的思路,很多人给出了自己的观点,是个对人有启发的话题。下边是我想出的一个思路,就是利用jdk1.6的script支持,也算一个办法吧。建议看完了上边的讨论再看我下边的内容,要不可能不知道是什么意思。   ...

2007-02-27 16:34:00 127

Clone和New哪个更快

Clone和new哪个更快呢,这个问题的答案不是一定的,要根据实际情况决定:情况一:对象简单,这个时候new更快,测试代码如下:class TestObj implements Cloneable{    public Object clone(){        Object obj = null ;        try{            obj = super.clone();    ...

2007-02-26 16:11:00 225

使用SimpleDateFormat必须注意的问题

在使用SimpleDateFormat的经常会有一些错误的用法,例如如下方式:public class TestDateFormat{     private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");     public void method1(){         sdf.format(new Date());   ...

2007-02-26 16:03:00 416

JDK6的新特性之十二:脚本语言支持(Scripting) (转载)

转载自:http://blog.csdn.net/Chinajash/archive/2007/01/23/1491570.aspxJDK6增加了对脚本语言的支持(JSR 223),原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多。加入对脚本语言的支持后,对...

2007-02-25 14:59:00 73

Jdk1.5 annotation

Jdk1.5 annotation 内置注释1,什么是元数据:元数据就是 关于数据的数据2,元数据的作用数据的好处分为三类:文档编制、编译器检查和代码分析。代码级文档最常被引用。元数据提供了一种有用的方法来指明方法是否取决于其他方法,它们是否完整,特定类是否必须引用其他类,等等。这确实非常有用,但对于将元数据添加到 Java 语言中来说,文档编制可能是 最不相关的理由。Javadoc 已经提...

2007-02-25 10:50:00 77

推荐, 源码搜索

一个挺有意思的网站,能搜索源代码,类似google的收录网页进行搜索,这个是收录源代码进行搜索,另外还有eclipse插件,可以试试挺好玩。http://www.koders.com/...

2007-02-22 19:00:00 94

通过Eclipse插件Bytecode Outline方便了解Java字节码

在遇到一些小问题的时候我们经常会使用Javap反编译取得字节码来分析,虽然Javap能完成这个工作,但是有两个缺点,一方面操作麻烦,需要很多步骤,一方面没有文档注释,对新手来说看起字节码来比较麻烦。这里推荐一个工具,Bytecode Outline .它是Eclipse的插件,可以把当前的正在编辑Java的文件或者class文件直接显示出其相应的字节码出来,而且可以进行两个Java文件的字节码比较...

2007-02-22 18:44:00 104

Effective Java 46-57

因为有些被使用比较少,只简单列举了一下四十六、努力使失败保持原子性1,一般而言,一个失败的方法调用应该使对象保持"它在被调用之前的状态",具有这种属性的方法被称为具有失败原子性。四十七、不要忽略异常例如这样的代码是错误的try{ //.....}catch(SomeException e){}四十八、对共享可变数据要同步访问注:Java的双重检查模式并不保证一定正确四十九、避免过多的同步1,...

2007-02-12 22:51:00 65

在一个js文件中引入另一个js文件

第一个js文件(被引入的js文件),文件名one.js,内容如下function alertInOne(){    alert('in one');}第二个js文件,文件名two.js,内容如下//注意这个地方document.write("<script language='javascript' src='one.js'></script>");function ale...

2007-02-12 17:00:00 3834

在一个js文件中引入另一个js文件

第一个js文件(被引入的js文件),文件名one.js,内容如下function alertInOne(){    alert('in one');}第二个js文件,文件名two.js,内容如下//注意这个地方document.write("<script language='javascript' src='one.js'></script>");function ale...

2007-02-12 17:00:00 103

开启一个新的问题(关于声明变量的性能问题) (问题结束)

在我们编程的过程中经常会遇到这样的问题。for (int i=0;i<n;i++){    String str = //}String str = null;for(int i=0;i<n;i++){    str = //}在印象中一直认为方法二的性能好于方法一,但是差距应该很小。但因为一位别人的回文说方法一极大的影响了性能,所以想写个例子证明一下相差很小。例子如下:public ...

2007-02-11 03:26:00 90

开启一个新的问题(关于声明变量的性能问题) (问题结束)

在我们编程的过程中经常会遇到这样的问题。for (int i=0;i<n;i++){    String str = //}String str = null;for(int i=0;i<n;i++){    str = //}在印象中一直认为方法二的性能好于方法一,但是差距应该很小。但因为一位别人的回文说方法一极大的影响了性能,所以想写个例子证明一下相差很小。例子如下:public ...

2007-02-11 03:26:00 92

Effective Java 31-45

这一段很多比较简单,简单罗列一下,部分重要的做了解释三十一、如果要求精确的答案,尽量避免使用float 和double,这个可以参照我的一片文章货币尤其不合适。可以使用BigDecimal代替三十二、如果其它类型更适合,尽量避免使用字符串1,字符串不能替代其它的值类型2,字符串不适合代替枚举类型3,字符串不适合代替聚集类型4,字符串也不是和代替能力表因为有些时候,使用字符串会大大降低性能三十三、了...

2007-02-11 01:32:00 81

Effective Java 27-30

二十七、使用零长度数组代替Null作为返回值原因:返回Null会造成使用者每次使用的时候都要作一次判断,但有人会说返回一个零长度数组会产生new的开销,不如Null性能好。这个不是一定的,因为我们可以这样来作private final static Cheese[]  NULL_CHESE_ARRAY = new Cheese[0];每次需要的时候返回这个数组就好了。二十八、为所有的导出Api元素...

2007-02-11 01:03:00 57

Effective Java 23-26

二十三、在函数的开始检查参数的有效性如果函数对参数有要求,例如不接受Null ,不接受负数等等,应该尽可能在函数的最开始给出校验,如果发现错误抛出异常二十四、在需要的时候使用保护性拷贝1,假设类的客户会尽一切手段来破坏这个类的约束条件,在这样的前提下,你必须保护性的设计程序。2,实例import java.util.Date;public final class Period {    priva...

2007-02-11 00:29:00 76

JDK泛型中的问号(?)的用途 (泛型集合类的作为参数的时候的继承问题)

Jdk1.5中支持了泛型,在泛型的使用过程中经常会遇到这样一类问题 类Parent public   class  Parent  {  // your code ...

2007-02-10 23:46:00 292

利用反射取得泛型信息

一、传统通过反射取得函数的参数和返回值 import  java.lang.reflect.Method; import  java.lang.reflect.ParameterizedType; import  java.lang.reflect.Type; import  java.util.ArrayLis...

2007-02-10 23:24:00 63

利用反射取得泛型信息

一、传统通过反射取得函数的参数和返回值 import  java.lang.reflect.Method; import  java.lang.reflect.ParameterizedType; import  java.lang.reflect.Type; ...

2007-02-10 15:24:00 94

配制Spring声明型事务和JdbcTemplate的使用

配制一个applicationContext.xml如下 <? xml version = " 1.0 "  encoding = " UTF-8 " ?> <! DOCTYPE beans PU...

2007-02-08 18:33:00 105

Eclipse中最常用的热键

Eclipse中最常用的热键: 1,Ctrl+D     删除选中的几行2,Alt+上下箭头    移动选中的代码块3,Alt+左右箭头   回退 前进4,Alt+Shift+上下箭头   复制选中的代码块5,sysout+Ctrl space     生成System.out.println();6,main + Ctrl space     生成最简单的main函数7,Ctrl+Sh...

2007-02-08 11:41:00 72

WebWork的强大的验证器

webwork提供了强大的验证功能,下边一一介绍一些常用的功能的用法。一,首先webwork的validator是基于拦截器的,所以首先要配制一下拦截器,默认的拦截器,已经使用了validator,如果你想定义自己的拦截器组合,记得在你的拦截器的stack中把这句话加入<interceptor-ref name="validation">    <param name="excl...

2007-02-08 10:35:00 89

空空如也

空空如也

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

TA关注的人

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