自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

使用JMock来实现孤立测试(转)

我们在测试某类时,由于它要与其他类发生联系,因此往往在测试此类的代码中也将与之联系的类也一起测试了。这种测试,将使被测试的类直接依赖于其他类,一旦其他类发生改变,被测试类也随之被迫改变。更重要的是,这些其他类可能尚未经过测试,因此必须先测试这些类,才能测试被测试类。这种情况下,测试驱动开发成为空谈。而如果其他类中也引用了被测试类,我们到底先测试哪一个类?因此,在测试中,如果我们能将被测试类孤立起来...

2006-11-10 13:22:51 119

FreeMarker设计指南4(转)

4、杂项(1)用户定义指令l 宏和变换器变量是两种不同类型的用户定义指令,它们之间的区别是宏是在模板中使用macro指令定义,而变换器是在模板外由程序定义,这里只介绍宏l 基本用法Ø 宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量,下面是一个例子: Hello Joe! ...

2006-11-08 17:26:23 77

FreeMarker设计指南3(转)

3、模板(1)整体结构l 模板使用FTL(FreeMarker模板语言)编写,是下面各部分的一个组合:Ø 文本:直接输出Ø Interpolation:由${和},或#{和}来限定,计算值替代输出Ø FTL标记:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出Ø...

2006-11-08 17:25:48 81

FreeMarker设计指南2(转)

2、数据模型(1)基础l 在快速入门中介绍了在模板中使用的三种基本对象类型:scalars、hashes 和sequences,其实还可以有其它更多的能力:Ø scalars:存储单值Ø hashes:充当其它对象的容器,每个都关联一个唯一的查询名字Ø sequences:充当其它对象的容器,按...

2006-11-08 17:24:40 84

FreeMarker设计指南1(转)

1、快速入门(1)模板 + 数据模型 = 输出l FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念l 他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据l 经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的...

2006-11-08 17:22:20 86

http error codes

400 invalid syntax. 语法问题 401 access denied. 访问拒绝 402 payment required. 必须完整 403 request forbidden. 请求被禁止 404 object not found. 对象没有找到 405 method is not allowed. 方法不允许 406 no resp acceptable to client ...

2006-11-06 10:47:00 201

Comparison Table: Ant vs. Maven

AntMavenInstallationVery easyVery easy (very similar to Ant)Time to start a new project5 minutes15 minutesTime to add a new functionality10 minutes to add a new target2 minutes to us...

2006-11-06 00:21:00 157

网页头文件属性分析(转)

引用地址:http://www.alli.cn/blog/article.asp?id=132最近对网页的头文件很感兴趣,故搜集了一些关于头文件的解释和使用方法,拿来和大家相互切磋。meta是用来在HTML文档中模拟 HTTP协议的响应头报文。meta标签用于网页的<head>与</head>中,meta标签的用处很多。meta的属性有两种:name和http-equ...

2006-11-06 00:09:00 217

Maven 2.0:编译、测试、部署、运行(转)

一个Java项目中最困难的地方就是如何着手启动它。在启动项目之前,我们必须配置好所有的逻辑关系。比如,Java源代码应该放在何处?单元测试应该在何处进行?依赖的jar包应该如何放置?如何构建项目,如何形成文档,如何测试和部署项目?在这种情况下,开发人员不同的处理选择将会影响项目的余下部分。您的选择可能会使你陷入困境,也可能会在将来证明您是一位Java架构大师。我们假定后者是我们奋斗的目标,接下来就...

2006-11-05 18:27:00 733

lucene 入门(转)

Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene 能够为...

2006-11-03 18:14:00 96

持久层3种状态(转)

持久化层的Java对象可处于哪些状态?这些状态有哪些特征?选自<<精通Hibernate:Java对象持久化技术详解>> 作者:孙卫琴 来源:www.javathinker.org当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用变量引用它,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收。对于需要被持久化...

2006-10-30 13:31:00 487

spring事务探索(转)

spring自建事务管理模块。而且这个事务管理是一个抽象设计,可以应用到很多场合,包括普通的DataSource,jta,jms和hibernate上。要正确使用spring的事务,首先需要了解spring在事务设计上的一些概念 统观spring事务,围绕着两个核心PlatformTransactionManager和TransactionStatus PlatformTransaction...

2006-10-23 10:16:00 81

原创 学习整理清单

初级1.linux(improtant)2.jsf与shale3.java xml:dom,sax,jdom4.spring aop与事务管理5.持久层技术的进一步学习与整理:hibernate,ibatis 的n+1 select,延时加载与缓高级1.webservice与SOA2.java network programing (socket编程)3.UML

2006-09-02 13:20:00 501

空空如也

空空如也

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

TA关注的人

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