- 博客(19)
- 资源 (15)
- 收藏
- 关注
转载 什么是极限编程?什么是借口编程?什么是敏捷开发?
ExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了各种简化软件开发的前提条件、可能行以及面临的困难。1996年三月,Kent终于在为DaimlerChrysler所做的一个项目中引入了新的软件
2007-04-25 14:01:00 4163 2
转载 使用commons-dbutils进行JDBC项目开发
JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。另外,JDBC码几乎会经常性的带来一些低级错误。写出好的JDBC编码并不难,但是很痛苦。DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点。尽管这时候很多持久框架和包都可以用来使数据持久变得更容易,然而JDBC仍然是大多数Java和Java2企业版(J2EE)
2007-04-23 14:38:00 2392
转载 学习Java6(五) 图片格式的转换
1 import java.awt.image.BufferedImage; 2 import java.io.File; 3 import java.io.IOException; 4 import javax.imageio.ImageIO; 5 6 public class ImageIOTest { 7 public static void main(String args[]
2007-04-20 09:53:00 1071
原创 利用java反射机制进行对象操作
我们经常使用COMMONS-BEANUTILS包来进行bean的操作,例如从map到bean获从bean到map的映射,那么实现的原理是什么呢,下面举个简单的操作的例子;首先,我建立一个beanpublic class Bean {private String test1;private String getTest1() {return test1;}private void setTest1
2007-04-19 16:13:00 2835 2
转载 设计模式,7种构造型模式举例
在遥远的过去,有这么一个与世无争的小村子,村里有一个村长(A)和很多的村民(Bs). 围绕着这个小村子,发生了无数的可歌可泣的故事.当然,和其他的故事一样,村子之外有一个可恶的皇帝(E). 1) 皇帝要让所有的村民交租子,他要经历下面的流程: a) 他首先跑到村民b1那里收租子,村民b1的家里只有门,他就从门进入。 b)
2007-04-17 11:47:00 2026 2
转载 设计模式:5种创建模式举例
为了加强对这五种创建模式的理解,我就拿电脑生产做为例子。 一个电脑包含很多组件:CPU, Disk, Monitor, keyBoard, Mouse。当然,首先我们有5种Factory: CPUFactory, DiskFactory, MonitorFactory, KeyBoardFactory, MouseFactory。这里采用的就是Factory模式,例如CPUFactory可以有
2007-04-17 11:12:00 2105
转载 设计模式:工厂和原型(清晰明了的对比)
1:工厂(Factory Method) 首先,工厂这个名字取得很好,就像前面说的,创建型模式的意义在于把生成一个变量从手工作坊(new,delete)的方式变化到工业化的模式,那么这里的工业化模式最典型的就是工厂(Factory Method)。工厂自己也是一个类,也会生成实例,工厂的功能就是为了创建另外一些变量。举例子,我们有奔驰车,宝马车,马拉车等等。现在我们要为他们生成变量,手工作
2007-04-17 11:07:00 3660 1
转载 设计模式:Abstract Factory和Builder(比较区别,个人认为讲得很明白)
如果说 Factory和Prototype是同一个层次的话,那么Abstract Factory和Builder就是更高一级的层次。 1 Abstact Factory 在上面的Factory类型中,我们发现如果种类变了,我们还是要修改我们的代码: Factory = new 宝马工厂。 这样的代码可能出现在很多的地方,改起来并不是很方面。那么怎么办呢? 我们能不能把修改集中在
2007-04-17 10:59:00 5767
转载 设计模式之bridge(桥)模式
Bridge桥接模式是一种结构型模式,它主要应对的是:由于类型的固有罗辑,使得类型具有两个或两个以上的纬度变化。也就是要求抽象不应依赖于实现细节,实现细节应依赖于抽象。 《设计模式》中说到将抽象部分与实现部分分离,使他们可以独立的变化。 举个例子更清楚些,好像我们平时玩的游戏中有PS版的,但是不是大家都有PS。这时我们等一段时间,一般会出PC版的或其他版本。由于支持
2007-04-10 11:34:00 1576
转载 tomcat部署web應用時涉及到的基本概念
tomcat 的根目錄下有幾個文件夾,他們的作用如下:bin目錄 存放启动和关闭tomcat脚本 conf 目錄 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xmlwork 目錄 存放jsp编译后产生的class文件 webapp目錄 存放应用程序示例,以后你要部署的应用程序也要放到此目录 logs 目錄 存放日志文件 lib/japser/common : 这
2007-04-09 16:21:00 1359
转载 服务器端图形处理
Java最初是以Applet等客户端图形处理为技术起点的,而本节讨论的是如何在Servlet/JSP中实现图形处理。在Jive中,图片可以用来显示用户的头像,用户在上传自己头像图片时,该图片的大小可能不一,但是由于版面原因,显示的头像图片又有大小限制,那么就需要在用户上传图片时对图片大小做一个检查。如果超过规定大小,就进行一定的缩放处理。缩放处理有两种方式:是在HTML显示时,使用imag
2007-04-05 10:33:00 1966
转载 设计模式之Facade(外观)模式
设计模式之Facade(外观 总管 Manager)板桥里人 http://www.jdon.com 2002/4/6/(转载请保留)模式实战书籍《Java实用系统开发指南》Facade模式的定义: 为子系统中的一组接口提供一个一致的界面.Facade一个典型应用就是数据库JDBC的应用,如下例对数据库的操作:
2007-04-04 11:41:00 1424
原创 使用xdoclet辅助Hibernate开发提高工作效率
做Hibernate应用的开发,肯定会设计到pojo的映射文件的编写,当设计到大量的pojo时,维护映射文件变成了一件相当困难的事情,因为要保持pojo和映射文件的同步,很可能就会出错. 如果采用xdoclet那么就可以很方便的保持它们之间的同步,进一步提高工作效率. 这里举一个简单的使用xdoclet生成映射文件的例子: 首先需要使用的包:1.xdoclet-1.2.3.ja
2007-04-03 16:25:00 1310
转载 二叉树
二叉树Binary Tree二叉树的定义二叉树是一类非常重要的树形结构,它可以递归地定义如下:二叉树T是有限个结点的集合,它或者是空集,或者由一个根结点u以及分别称为左子树和右子树的两棵互不相交的二叉树u(1)和u(2)组成。若用n,n1和n2分别表示T,u(1)和u(2)的结点数,则有n=1+n1+n2 。u(1)和u(2)有时分别称为T的第一和第二子树。因此,二叉树
2007-04-03 09:51:00 5884 5
转载 commons-beanutils包
有关动态bean的一些用法,涉及到的类如下: 1、DynaBean是一个接口,它的实现类有BasicDynaBean、LazyDynaBean、ResultSetIterator、WrapDynaBean 2、DynaClass,也是接口,它的实现类有BasicDynaClass、WrapDynaClass等 3、DynaProperty,用来设置动态bean的属性 4、Propert
2007-04-02 16:44:00 1308
原创 commons-lang包中我们常用的类的作用
commons-lang包中对我们有用的类主要有:1.StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作2.ObjectUtils 主要是对null进行安全处理,可以设置为null时的默认返回值,比较相等时是调用对象的equals方法,因此需要对对象进行方法进行覆盖3.SystemUtils 主要获取一
2007-04-02 16:26:00 1836
原创 截获POST或GET请求提交的所有参数
这里截获POST或GET请求提交的所有请求参数,并组成查询串返回 /** *//** * * 该方法用于将request中参数取出组成查询串后返回 * * @param request * HttpServletRequest * @return String 返回key1=value1&key2=value形式的查询串 */ publi
2007-04-02 12:31:00 4912
原创 通用的 数组到数组强制转换 的工具函数
平时做JAVA总是会遇到强制转换的时候,一般单个对象强制转换很方便,例如B b=null; A a=(A)b; 但是, B[] b=null; A[] a=(A[])b 却会导致异常发生,为了解决这个问题,我们不得不对数组中每个元素单独进行强制转换, for(int i=0;i a[i]=(A)b[i];如果只有这么两种类型进行转换也好,要是还有C类型到D类型等等很
2007-04-01 18:47:00 2346
通用分页组件
2007-05-09
zip 工具包
2007-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人