自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 收藏
  • 关注

浅谈DAO工厂设计模式

主题:浅谈DAO工厂设计模式随着软件分层设计的流行及广泛的应用,对于DAO的设计模式大家已经不再陌生了,DAO层已经在软件系统的开发中成为必不可少的一层,将后台的数据层和前台的VO进行分离。前段时间也针对于DAO的设计介绍过一个基于Hibernate的泛型DAO的设计。 csdn blog:http://blog.csdn.net/yongtree/archive/2008/03/...

2008-06-29 14:33:12 67

Hibernate与事务处理

Hibernate与事务处理在企业应用中,事务处理是一个很重要的问题,本文阐述了事务处理的相关概念,分析了数据库级别的事务并发时产生的问题和相对应的隔离级别,最后简单谈谈Hibernate对于事务处理的方法。1.事务(transaction)事务被认为是一系列操作的集合,是一个工作单元(unit of work),事务的处理的结果有两个一个是commit,令一个是roll ba...

2008-06-29 14:32:49 56

struts验证框架开发详解

struts验证框架开发详解一、启用Validator插件虽然Validator框架是与Struts封装在一起提供的,但在默认状况下Validator并不被启用。为了启用Validator,要向你的应用程序的struts-config.xml文件中添加下面的插件定义。 二、配置validator-rules.xml Struts示...

2008-06-29 14:31:55 61

数据库设计命名规范

数据库设计命名规范:数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体。数据库物理设计包括:表设计,视图设计,存储过程设计,用户自定义函数设计等等。1、 表设计命名规范:表使用t开头最好能将表根据属性分类并作好编号。如:编码表可写为tBM001Something t为表开头,BM为业务类型,001为该类别中的第几个表...

2008-06-29 14:30:11 60

Java下XML接口比较:DOM SAX JDOM JAXP

Java下XML接口比较:DOM SAX JDOM JAXP 一、DOM (文档对象模型)   为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。  优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;   缺点:将整个文档调入内存(包括无用的节点),浪费时...

2008-06-29 14:28:05 59

Java Web应用中的任务调度

Java Web应用中的任务调度 任务调度是大型J2EE web应用中常见的工作。开发者希望以指定的间隔时间执行各类操作,并完成一些无需用户输入的任务。Java中可有无数方法来做到这一点,但是在web应用中却并没有这方面的统一标准。当许多开发人员参与同一个项目,并且以各自不同的方式来实现任务调度时,就可能产生很大问题。内存和同步问题就是必须首先考虑的两件事。事实上,一些开发者...

2008-06-29 14:27:38 60

Java中的日期处理练习

Java中的日期处理练习package net.hfh;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import ...

2008-06-29 14:26:46 56

Java虚拟机类装载--原理、实现与应用

Java虚拟机类装载--原理、实现与应用一、引言   Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。  二、Java虚拟机的类装...

2008-06-29 14:26:25 41

Java基础知识:初学者必须理解的六大问题

Java基础知识:初学者必须理解的六大问题对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个Stri...

2008-06-29 14:24:02 51

讲解Oracle数据库逐渐增大时的归档处理

讲解Oracle数据库逐渐增大时的归档处理在数据库日渐庞大时应该如何进行归档?以下是一些解决的思路:  1.新建一个表空间存放各表的历史数据。  1.1写一个存储过程搬数据,数据搬迁到历史表后,在基表中将搬迁的数据删除。  2.定期将历史数据exp到磁带中去做永久保存。  3.历史数据exp之后,可以清空各历史数据表。这样,表空间的大小实际上是很容易伸缩...

2008-06-29 14:10:59 86

主题:测试如何驱动开发

主题:测试如何驱动开发楼主:gigix 需求:反转一个句子 我可能会写出以下的测试——写一个测试,然后写代码让测试通过,然后再写下一个测试。 自己看吧。 Java代码 public class StringReverseTest { # Test 1 public void testShouldSplitSentenceIntoWo...

2008-06-29 14:08:03 44

主题:探讨在业务型目比较实际的推行ut, cc,selenium

主题:探讨在业务型目比较实际的推行ut, cc,selenium感觉类库框架型的代码,写多少单元测试,写得多么白盒都是值得的,不过分的,没有附上单元测试的类库,最好不要用。 如果要找参考,Spring的测试用例就不错,它演示了一个框架类库该有的测试方法和测试粒度(谢天谢地,Spring的测试用例都比较实际,不会机械的生成所有方法的测试用例,而是有目的性进行测试) 而在业务代...

2008-06-29 14:07:40 84

AJAX框架:

AJAX框架:Dojo Dojo是一个非常强大面向对象,开源的JavaScript工具箱。它为开发Web胖客户端程序提供了一套完整的Widget和一些特效操作。DWRDWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给Jav...

2008-06-29 14:02:29 60

框架的选择

框架选择:[url]http://www.iteye.com/topic/205144?page=1[/url][color=darkred]本文只是对论坛一个讨论帖子的整理,只供自己参考,别见笑![/color]struts+spring+ibatis+freemarker 国内某每日PV上亿的网站的架构,当然是集群来撑的。集群不是万能,做不好,很影响性能...

2008-06-29 13:58:30 58

Final

Finalfinal在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。final成员 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始...

2008-06-29 13:56:23 47

初始化顺序

初始化顺序1、调用顺序: JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。 先初始化父类的静态代码--->初始化子类的静态代码--> (创建实例时,如果不创建实例,则后面的不执行)初始化父类的非静态代码--->初始化父类构造函数--->初始化子类非静态代码--...

2008-06-29 13:55:48 104

代码的坏味道

代码的坏味道1、重复的代码首当其冲的是重复代码。如果在一个以上地点看到相同的程序结构,那么可以肯定,设法将其合二为一,程序会变得更好。2、长函数拥有短函数的对象会活的比较好、比较长。间接层所带来的全部利益-解释能力、共享能力、选择能力-都是由小型函数支持的。应该积极分解函数,应该遵循这样一个原则:每当感觉需要以注释来说明什么的时候,我们就把需要说明的东西写到一个...

2008-06-29 13:55:05 32

修改接口

修改接口1、接口修改了,什么事情都可能发生。2、当需要修改的接口被那些“找不到,即使找到也无法修改”的代码使用时,接口的修改才会成为问题。这种情况下,我们会说,这个接口是“已发布接口”。3、如果重构手法改变了“已发布接口”,你必须同时维护新旧两个接口,知道所有用户都有时间对这个变化做出反应,这不太困难。请尽量这么做:让旧接口调用新接口。当你修改函数名称时,请留下旧函数,...

2008-06-29 13:54:33 211

重构笔记

重构笔记1、好代码的两个重要标志:易读、易改。2、重构的定义:在不改变代码的外在行为的前提下,对代码做出修改,以改进程序的内部结构。3、当你发现自己需要为一个程序添加一个特性,而代码的结构使得你不能很方便的这么做,那么先重构那个程序,使得特性的添加比较容易进行,然后再添加特性。4、设计不良的程序,往往需要更多的代码,因为在不同的地方存在使用完全相同的语句在做同样...

2008-06-29 13:54:16 53

UP的阶段

UP的阶段1、UP项目将工作和迭代分为四个阶段:初始,大体上的构想,业务案例、范围和模糊评估。 细化,已精化的构想、核心架构的迭代实现,高风险的解决、确定大多数需求和范围以及进行更为实际的评估。 构造,对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署。 移交,进行beta测试和部署。 2、初始阶段不是需求阶段,而是研究可行性的阶段,在此阶段要进行充分的...

2008-06-29 13:51:02 110

UP的关键实践

UP的关键实践1、UP倡导的核心思想是:短时间定量迭代、进化和可适应开发。2、在早期迭代中解决高风险和高价值的问题。3、不断让用户参与评估、反馈和需求。4、在早期迭代中建立内聚的核心架构。5、不断地验证质量:提早、经常和实际地测试。6、在适当的地方使用用例。7、进行一些可视化建模(使用UML)。8、认证管理需求。9、实行变...

2008-06-29 13:47:58 52

敏捷UP

敏捷UP1、推荐使用UP活动和制品的简集。记住,所有UP制品都是可选的,除非他们能够增加价值,否则避免创建这些制品。应该致力于早期的编程,而非构建文档。2、UP是迭代的和不断进化的,所以在实现前的需求和设计都是不完整的。它们是在一系列迭代中,基于反馈而产生的。3、以敏捷建模实践应用UML。4、对于整个项目不应该有详细的计划。应该制定估计结束日期和主要里程碑的高阶...

2008-06-29 13:47:45 62

敏捷建模

敏捷建模1、建模(构建UML草图...)的目的主要是为了理解,而非文档。也就是说,建模的真正行为能够并且是应该能够对理解问题或解决方案空间提供更好的方式。从这个角度而言,实行“UML”(其真正含义是“实行OOA/D”)的目的并不是指设计者创建大量详细的UML图并递交给编程者(这其实是非敏捷的和面向瀑布的思维方式),而是指为良好的OO设计快速探索可选的方案和途径。2、采用敏捷建模...

2008-06-29 13:47:25 46

瀑布生命周期

瀑布生命周期1、瀑布(或顺序)生命周期过程中,视图在编程之前详细定义所有或大部分需求。而且通常在编程之前创建出完整的设计或模型。同样试图在开始之前定义“可靠”的计划或时间表,但常常事与愿违。2、瀑布模型与高失败率、低生产率、高缺陷率具有极大关系(与迭代项目相比)。3、瀑布思维常常侵蚀迭代或UP项目。例如“让我们在开发编程之前编写所有用例”或“让我们在开始编程之前用UML...

2008-06-29 13:46:55 135

状态模式和策略模式的比较

状态模式和策略模式的比较状态模式(state pattern)和策略模式(strategy pattern) 的实现方法非常类似,都是利用多态把一些操作分配到一组相关的简单的类中,因此很多人认为这两种模式实际上是相同的。然而在现实世界中,策略(如促销一种商品的策略)和状态(如同一个按钮来控制一个电梯的状态,又如手机界面中一个按钮来控制手机)是两种完全不同的思想。当我们对状态和策...

2008-06-29 13:45:37 62

简单工厂模式

简单工厂模式1、简单工厂模式,是类的创建模式。2、工厂模式负责将大量有共同接口的对象实例化。包括三种类型:简单工厂模式,又叫静态工厂方法模式。工厂方法模式,又叫多态性工厂模式。抽象工厂模式,又称工具箱模式。3、简单工厂模式的角色:工厂类角色:简单工厂模式的核心,含有与应用相关的业务逻辑。在客户端调用下创建产品对象,往往由一个JAVA类实现。抽象产品角...

2008-06-29 13:45:16 40

什么是领域模型

什么是领域模型领域模型是对领域内概念类或现实世界中对象的可视化表示。概念类:思想、事务或对象。概念类包括三个方面:符号、内涵、外延。为什么要建立领域模型?原因:降低与OO建模之间表示的差异。领域层软件类的名称要来源于领域模型中的名称,使对象有源于领域的信息和职责。如何创建领域模型:1、创建概念类。2、将其描述为UML中的类3、添加关联...

2008-06-29 13:43:43 79

面向对象分析和设计

面向对象分析和设计1、了解面向对象语言是必要的,但不是首要的,了解“面向对象思想”才是关键。2、UML只是标准的图形表示法。常用的表示法是有用的,但更重要的是面向对象的内容值得学习,尤其是如何利用对象进行思考。3、UML只是图形表示法,不是OOA/D,也不是方法。如果没有掌握如何创建优秀的面向对象设计,或者如何评估和改进现有设计,那么学习UML或者UML工具是毫无意义的...

2008-06-29 13:43:28 36

用例(Use Case)的优势

用例(Use Case)的优势http://se.csai.cn/ANALYZE/200806230847161234.htm  用例(Use Case)是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。用例方法最早是由Iva Jackboson博士提出的,后来被综合到UML规范之中,成为一种标准化的需求表述体系。用例的使用在RUP中被推崇备至,整个RUP流...

2008-06-29 13:29:04 132

JAVA12个最重要的J2EE最佳实践

JAVA12个最重要的J2EE最佳实践1、始终使用 MVC 框架。2、在每一层都应用自动单元测试和测试管理。 3、按照规范来进行开发,而不是按照应用服务器来进行开发。 4、从一开始就计划使用 J2EE 安全性。5、创建您所知道的。 6、当使用 EJB 组件时,始终使用会话 Facades。 7、使用无状态会话 bean,而不是有状态会话 bean. 8、使用...

2008-06-21 05:12:04 65

空空如也

空空如也

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

TA关注的人

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