- 博客(300)
- 收藏
- 关注
原创 新的起点
原本在CSDN有一个博的,很早以前就开始记录了。只是CSDN蜕化得实在厉害,不得不离开;而没有想到javaeye 居然有直接地导入,实在是有些汗。。(虽然颇有些挖墙脚的意思,不过看到有这个功能,偶还是相当happy的) 以前写技术博,基本都不会写任何带主观色彩的东西。然而终究程序人生也是一种人生,外面可以有千千万万人诋毁程序员,但是自己却没有任何理由这么做。特别是看到,某些甚至于自甘轻贱的同行们,...
2008-08-27 21:14:51
207
说说final
final 这个关键字从学Java开始就有提及。它可以用来修饰class, method, method parameter, variable等。这里主要说说最后这一种。对于有final 修饰的variable, 无论是instance variable 还是local variable, 其含义是说(一般)一经初始化和赋值,其值就无法改变。这里,对于instance variable, 我们...
2007-08-17 11:12:00
200
原创 说说final
final 这个关键字从学Java开始就有提及。它可以用来修饰class, method, method parameter, variable等。这里主要说说最后这一种。对于有final 修饰的variable, 无论是instance variable 还是local variable, 其含义是说(一般)一经初始化和赋值,其值就无法改变。这里,对于instance variable, 我
2007-08-17 11:12:00
1118
Singleton和Double Check
首先看一段比较经典的代码:public static Singleton getInstance(){ if (instance == null) //0 { synchronized(Singleton.class) { if (instance == null) instance = new Singleton(); } ...
2007-08-03 17:00:00
123
原创 Singleton和Double Check
首先看一段比较经典的代码:public static Singleton getInstance(){ if (instance == null) //0 { synchronized(Singleton.class) { if (instance == null) instance = new Singleton();
2007-08-03 17:00:00
2077
线程安全及其他
有关于Servlet 的线程安全,首先需要知道的是,在一般情况下,每个Servlet 在容器里都只有一个实例(instance), 而每当有用户访问该Servlet 时,容器都会产生一个线程。这是比较基本的概念了。一般我们还知道,Java 有一个Marker Interface 叫做SingleThreadModel, 这个接口一旦被继承,就意味着容器一般对一个instance 只维护一个线程。...
2007-07-16 20:38:00
98
原创 线程安全及其他
有关于Servlet 的线程安全,首先需要知道的是,在一般情况下,每个Servlet 在容器里都只有一个实例(instance), 而每当有用户访问该Servlet 时,容器都会产生一个线程。这是比较基本的概念了。一般我们还知道,Java 有一个Marker Interface 叫做SingleThreadModel, 这个接口一旦被继承,就意味着容器一般对一个instance 只维护一个线程
2007-07-16 20:38:00
1055
近期用到的一些命令和配置
--import data to DB from file (Sybase)$SYBASE/bin/bcp tempdb..tmpTbl in $DIR/data.txt -b 1000 -c -S GFISVCS_NY_PROD -U munisa -P$PASSWD -I $INTERFACE--export data to file from DB (Sybase)$SYBASE/bin...
2007-06-28 20:27:00
98
原创 近期用到的一些命令和配置
--import data to DB from file (Sybase)$SYBASE/bin/bcp tempdb..tmpTbl in $DIR/data.txt -b 1000 -c -S GFISVCS_NY_PROD -U munisa -P$PASSWD -I $INTERFACE--export data to file from DB (Sybase)$SYBASE/bi
2007-06-28 20:27:00
892
Spring配置文件中SessionFactory引用Hibernate配置产生问题的思考
首先说一下题目的意思。比如在Spring配置文件中,有: <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="destroy"> <property name="data...
2007-06-28 20:23:00
147
原创 Spring配置文件中SessionFactory引用Hibernate配置产生问题的思考
首先说一下题目的意思。比如在Spring配置文件中,有: bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="destroy"> property name="dataSource">
2007-06-28 20:23:00
4742
1
Design Patterns -- Visitor
Visitor 模式是这个系列文章(也是笔者在读的这本书)的最后一个模式。按惯例,首先给出定义:Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of t...
2007-03-13 17:10:00
105
原创 Design Patterns -- Visitor
Visitor 模式是这个系列文章(也是笔者在读的这本书)的最后一个模式。按惯例,首先给出定义:Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of t
2007-03-13 17:10:00
1262
Design Pattern -- Iterator
就Java 开发者而言,Iterator 应该是比较容易理解的模式了。 因为用过Java 集合的人会记得有iterator() 这个函数。应用iterator() 返回Iterator 对象,然后对相应的集合元素进行操作,这就是经典的Iterator 的用法。(当然,Iteartor 还涉及另外一个模式,Factory, 这在之前已经讲过)。在基本的Iterator 模式的定义里是这样讲的:“P...
2007-03-12 13:59:00
89
原创 Design Pattern -- Iterator
就Java 开发者而言,Iterator 应该是比较容易理解的模式了。 因为用过Java 集合的人会记得有iterator() 这个函数。应用iterator() 返回Iterator 对象,然后对相应的集合元素进行操作,这就是经典的Iterator 的用法。(当然,Iteartor 还涉及另外一个模式,Factory, 这在之前已经讲过)。在基本的Iterator 模式的定义里是这样讲的:“
2007-03-12 13:59:00
1135
Design Pattern -- Decorator
Decorator 模式, 其功能为;Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality. 类图表示为:解释一下这张图,这个模式主要有两点:1。所需功...
2007-03-09 14:36:00
94
原创 Design Pattern -- Decorator
Decorator 模式, 其功能为;Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality. 类图表示为:解释一下这张图,这个模式主要有两点:1
2007-03-09 14:36:00
1276
Liskov Substitution Principle
Liskov Substitution Principle, 由Barbara Liskov 和 Jeannette Wing在93年提出,其原文为:“Let q(x) be a property provable about objects x of type T. Then q(y) should be true for objects y of type S where S is a sub...
2007-03-08 11:15:00
111
原创 Liskov Substitution Principle
Liskov Substitution Principle, 由Barbara Liskov 和 Jeannette Wing在93年提出,其原文为:“Let q(x) be a property provable about objects x of type T. Then q(y) should be true for objects y of type S where S is a sub
2007-03-08 11:15:00
1559
CheckStyle的自定义开发
CheckStyle,正如名字所表示的,是用来检查Java Style的。它的开发站点(http://checkstyle.sourceforge.net/index.html)上的说明是“Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. ”...
2007-03-05 11:17:00
353
原创 CheckStyle的自定义开发
CheckStyle,正如名字所表示的,是用来检查Java Style的。它的开发站点(http://checkstyle.sourceforge.net/index.html)上的说明是“Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. ”
2007-03-05 11:17:00
5307
1
equals() 和 hashCode()
我们知道,equals()函数是用来做比较的。java中的比较有两种:一种是内存地址的比较,一种是内容的比较。而比较个体也有两种:一种是简单类型(这类简单说来无所谓内存地址的比较或者内容比较的区别);还有一种是对象的比较,本文中说的主要是后者在java中,(对象)内存地址的比较,是通过==完成的。比如 if(obj1 == obj2)...{ ...}这样的语句中,我们认为,如果...
2007-02-28 13:19:00
84
原创 equals() 和 hashCode()
我们知道,equals()函数是用来做比较的。java中的比较有两种:一种是内存地址的比较,一种是内容的比较。而比较个体也有两种:一种是简单类型(这类简单说来无所谓内存地址的比较或者内容比较的区别);还有一种是对象的比较,本文中说的主要是后者在java中,(对象)内存地址的比较,是通过==完成的。比如 if(obj1 == obj2)...{ ...}这样的语句中,我们
2007-02-28 13:19:00
3275
4
原创 Operation Patterns中Template Method, State和Strategy的理解和分析
闲话不多说,先从Template Method开始。对于Template Methods,官方(指GoF书中)的定义的是:"Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certai
2006-10-10 22:01:00
1327
Spring, Hibernate与Struts集成的大概思路
这篇文章是笔者在再次读了夏昕的《Spring Guide》后的一些总结。由于本人最熟悉的是Struts,而对Spring、Hibernate还没有很多的实践经验,所以虽然这篇文章讲的是三者的集成,但主要还是以Struts为中心。首先看一下Struts与Spring的集成。首先看一下在struts-config.xml中需要做的改动,最开始是加入插件声明:<struts-confi...
2006-10-08 21:45:00
69
原创 Spring, Hibernate与Struts集成的大概思路
这篇文章是笔者在再次读了夏昕的《Spring Guide》后的一些总结。由于本人最熟悉的是Struts,而对Spring、Hibernate还没有很多的实践经验,所以虽然这篇文章讲的是三者的集成,但主要还是以Struts为中心。首先看一下Struts与Spring的集成。首先看一下在struts-config.xml中需要做的改动,最开始是加入插件声明:struts-conf
2006-10-08 21:45:00
2328
Hibernate起步尝试
首先是寻找使用Hibernate3.0的Eclipse插件。官方站上提供了Hibernate Tools,这个东西看Manual是很不错的,但是实际用起来,却总是没能成功(也许是版本问题,我用Eclipse3.1.2,还有一个Lomboz,试了这个tool的3.1Beta和3.2beta,要么就是根本没有相关文件生成,要么就是缺文件,原因不明)。经过一天多的尝试,决定暂时先放弃这个工具。后来...
2006-09-08 16:53:00
91
原创 Hibernate起步尝试
首先是寻找使用Hibernate3.0的Eclipse插件。官方站上提供了Hibernate Tools,这个东西看Manual是很不错的,但是实际用起来,却总是没能成功(也许是版本问题,我用Eclipse3.1.2,还有一个Lomboz,试了这个tool的3.1Beta和3.2beta,要么就是根本没有相关文件生成,要么就是缺文件,原因不明)。经过一天多的尝试,决定暂时先放弃这个工具。
2006-09-08 16:53:00
1447
webMethods之Trading Networks
笔者对Trading Networks的认识还只是概念而已,由于读了相应的文档,所以把一些笔记整理在这里普遍意义上的Trading Network是指“a set of organizations that have agreed to exchange business documents”webMethods Trading Networks是运行在IS上的一个组件,其功能是与其他组织(...
2006-08-30 10:05:00
201
原创 webMethods之Trading Networks
笔者对Trading Networks的认识还只是概念而已,由于读了相应的文档,所以把一些笔记整理在这里普遍意义上的Trading Network是指“a set of organizations that have agreed to exchange business documents”webMethods Trading Networks是运行在IS上的一个组件,其功能是与其他组
2006-08-30 10:05:00
2543
webMethods之Developer (5)
publish(以下简称pub)和subscribe(以下简称sub)的概念与JMS中的类似 ,可以说是webMethods中数据同步的核心部分。pub&sub主要有两个方面:本地与分布本地的pub&sub在一个IS中完成,不牵涉到Broker,实现也比较简单,基本步骤为: 建立一个Notification对Source数据源的监视,如果数据源发生变化,指定调用某个服...
2006-08-30 09:46:00
244
原创 webMethods之Developer (5)
publish(以下简称pub)和subscribe(以下简称sub)的概念与JMS中的类似 ,可以说是webMethods中数据同步的核心部分。pub&sub主要有两个方面:本地与分布本地的pub&sub在一个IS中完成,不牵涉到Broker,实现也比较简单,基本步骤为: 建立一个Notification对Source数据源的监视,如果数据源发生变化,指定调用某个服务P
2006-08-30 09:46:00
2910
1
webMethods之Developer (4)
成功进入Developer之后,我们就可以开始工作了。比较简单的内容这里就不写了,下面只摘录一些我在做case study时的理解。 在一般编程时,我们常常需要定义一些数据类型。在Developer里,这种数据类型的定义是通过Document Type来实现的。这种Document Type很像structure,当然,通过IDE,它的定义过程也被极大地傻瓜化了。同时,Document ...
2006-08-29 16:31:00
193
原创 webMethods之Developer (4)
成功进入Developer之后,我们就可以开始工作了。比较简单的内容这里就不写了,下面只摘录一些我在做case study时的理解。 在一般编程时,我们常常需要定义一些数据类型。在Developer里,这种数据类型的定义是通过Document Type来实现的。这种Document Type很像structure,当然,通过IDE,它的定义过程也被极大地傻瓜化了。同时,Documen
2006-08-29 16:31:00
2955
webMethods之Developer (3)
写到这里,有关于Developer的基本概念应该是有些了解了。那么在本文中,我们看一下在实践中的几个要点。首先是启动Integration Server。IS的启动可以直接在开始菜单启动,也可以在cmd下启动。在cmd中启动时,有个参数可以用:-debug num 这个表示log的显示等级,num越大Log越详细-log none 这个表示将log显示在cmd窗口中,如果没有这个参数,可进入...
2006-08-29 16:07:00
122
原创 webMethods之Developer (3)
写到这里,有关于Developer的基本概念应该是有些了解了。那么在本文中,我们看一下在实践中的几个要点。首先是启动Integration Server。IS的启动可以直接在开始菜单启动,也可以在cmd下启动。在cmd中启动时,有个参数可以用:-debug num 这个表示log的显示等级,num越大Log越详细-log none 这个表示将log显示在cmd窗口中,如果没有这个参数,
2006-08-29 16:07:00
2730
webMethods之Developer (2)
我们继续讲webMethods Developer。本文主要讲的是Developer的Flow Service。Flow Service的功能类似于一般的函数。但是,这个函数是用webMethods自创的Flow语言写的。(其实与其说写,还不如说“画”的)。看doc里的定义: A flow service is a service that is written in the webMetho...
2006-08-29 15:46:00
175
原创 webMethods之Developer (2)
我们继续讲webMethods Developer。本文主要讲的是Developer的Flow Service。Flow Service的功能类似于一般的函数。但是,这个函数是用webMethods自创的Flow语言写的。(其实与其说写,还不如说“画”的)。看doc里的定义: A flow service is a service that is written in the webMeth
2006-08-29 15:46:00
3811
1
webMethods之Developer (1)
现在开始Developer的内容。Developer我认为是webMethods开发的最重要的IDE。本文先讲一些相关概念。Service这里的service很像我们平常程序中的函数,doc:Integration Server is a service-base integration broker. A service is a process that may be invoked to...
2006-08-29 15:17:00
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人