自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

关注产品细节,重视用户体验

  • 博客(39)
  • 资源 (26)
  • 收藏
  • 关注

原创 Spring的IOC原理[通俗解释一下]

1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,

2012-07-30 15:04:31 84371 57

原创 位操作与权限

1.添加权限使用或判断权限使用与去掉权限用异或 2.2.1为什么常量都是2的幂次,而不是随便的整数:保证一位一权限.方便与或等操作.这是使用位表示权限的前提。2.2很多编程语言中,一组常量值都是以 0,1,2,4,8,16,32,64,比如java.sql.Connection接口中定义的常量值TRANSACTION_NONE....2.3与运算之后移位的原因 :因

2012-07-30 12:50:55 2522

原创 Oracle 11g系列—4—Oracle的体系结构

前言这个章节主要想说的是Oracle的体系结构,这个也是理论强些。还有一些比较理论的知识点(比如表空间啊),就暂时先不写了,下一章节开始进入Oracle的操作阶段,比如表的查询啊、插入以及重点是和SQL 2005的一些区别和Oracle中特有的命令。希望大家继续捧场。 Oracle体系结构分类我们应该知道的是在Oracle数据库的体系结构包括以下四种结构:那下面我比较粗略的

2012-07-28 17:02:16 3188 2

原创 Oracle 11g系列—3—SQL*Plus运用与OEM简介

前言在第二篇的时候,为了不偏离用户管理的主题,所以对SQL*Plus的一些很常用的命令没有说清楚,在这里在补充一下咯!因为这些命令对我们平时在SQL*Plus下操作很重要,都是一些重复率很高的运用,掌握了这些,可以让你操作数据库事半功倍的效果哦!~信不信由你,反正我是信了!~~对了,前面有些童鞋说,文章太长了,这个真的没有办法短的呀~~因为我想一篇就一个主题嘛,想给点图,然后配合一些理

2012-07-28 17:01:25 2430

原创 Oracle 11g系列—2—用户管理

---------------------本期目录导航------------------一。为什么要学习Oracle二。SQL *Plus工具的使用    2.1打开SQL*Plus工具    2.2启动SQL*Plus三。用户操作    3.1默认用户    3.2创建用户    3.3授权(grant)     3.4收回权限    3.5修改用户密码

2012-07-28 16:57:58 6430 1

原创 CXF—六天系列—第六天—找不到MessageFactoryImpl和BouncyCastleProvider类报错

学习CXF+Spring认证时出现几个错误,缺少MessageFactoryImpl和BouncyCastleProvider类一、Caused by:java.lang.ClassNotFoundException:org.bouncycastle.jce.provider.BouncyCastleProvider这个是缺少认证包bcprov-jdk15-143.jar,下载即可

2012-07-28 16:43:20 6270

原创 CXF—六天系列—第五天—CXF+Spring配置客户端--HelloWorld!

CXF与Spring集成,配置webservice客户端,这里主要是调用上一章的webservice服务。HelloWorld文件:packagecom.flyfox.service; importjavax.jws.WebService; @WebServicepublicinterface HelloWorld {    String say

2012-07-28 16:42:04 10719 1

原创 Oracle 11g系列—1—基础回顾

好吧,我也未能免俗,因为在公司的年终目标上写了要学习Oracle,今天开始Oracle,给大家温过知新一下吧!不会砸我把!~嘎嘎。其实,说真的,我很不想写理论这方面的,可是为了一个系列的完整性,我还是硬着头皮写吧。我会尽量用通俗化的口语来说那些比较生硬的专业术语,当然这里也有一些不严谨的地方,还请各位看官海涵。好吧,刚开始其实和Oracle关系不大,都是数据库的基础知识,到第四部分才开始!

2012-07-28 16:36:24 2622 2

原创 java编程中'为了性能'一些尽量做到的地方

最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方-1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三

2012-07-28 16:10:46 2290 4

原创 人人旗下风车网产品经理的创业失败教训总结【转载】

【编者按】本文由tech2ipo的杨涛根据人人网旗下类Pinterest旅游社交网站“风车网”PM陈晓峰对于团队解散的分析PDF中的文字整理而来,文章包含陈晓峰在百度、人人等多家公司的从业经验,也包括公司内部创业的鲜血教训,无论对于互联网从业者还是正在创业路上的你,都有非常积极的借鉴意义。风车网从3月20日高调上线,到5月17日团队解散,只经历了仅仅不到2个月时间。引子去年4月份,因为种种

2012-07-23 16:11:23 8123 4

原创 面试中的Singleton

引子  “请写一个Singleton。”面试官微笑着和我说。  “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现:class Singleton { public: static Singleton& Instance() { static Singleton singleton; retu

2012-07-23 15:37:09 2923

原创 CXF—六天系列—第四天—HelloWorld!-通过servlet发布webservice . .

前3节中介绍了如何发布一个webservice和客户端如何调用,一切貌似都正常,但存在着安全隐患-这样导致任意的客户端都可以调用我们的webservice服务,接下来将介绍如何采用基于用户名和密码认证的方式来实现客户端调用1.服务器端配置a.在发布service的时候为该service添加一个WSS4JInInterceptor 拦截器表示我们的service需要用户提供用户名和密码认

2012-07-20 17:24:42 5553 3

原创 CXF—六天系列—第三天—HelloWorld!-通过servlet发布webservice .

前面有篇文章介绍了发布CXF webservice的方法,在这篇文章中并没有启动web服务,笔者也提出了自己的一些疑问与思考,接下来的文章是上一篇文章疑问的解答,这里将通过servlet的方式来发布webservice1.编写服务发布servlet-WebServiceServlet   --因为CXF提供的Demo以及网上大多例子都是和spring框架集成的,这里我们没有用spring,

2012-07-20 17:05:16 4950

原创 CXF—六天系列—第二天—HelloWorld!-客户端调用

上一节中已经成功的发布了一个服务端webservice,这一部分将默认客户端调用webservice这里我们重新建立了一个新的工程CXF-Client,把上一节中列举的jar包都搞过来即可,调用方式采用了和RMI类似的机制,即客户端直接服务器端提供的服务接口(interface),CXF通过运行时代理生成远程服务的代理对象,在客户端完成对webservice的访问几个必填的字段:setAd

2012-07-20 17:01:46 5549

原创 CXF—六天系列—第一天—CXF发布webservice--HelloWorld

最近在搞webservice的东西,记录一下cxf的用法。CXF采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以

2012-07-17 15:17:08 5927 1

原创 Spring源代码解析(二):IoC容器在Web容器中的启动【转载计文柯书籍】

上面我们分析了IOC容器本身的实现,下面我们看看在典型的web环境中,Spring IOC容器是怎样被载入和起作用的。 简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下文,这个上下文持有的对象可以有业务对象,数据存取对象,资源,事物管理器等各种中间层对象。在这个上下文的基础上,和we

2012-07-17 14:21:38 4569

原创 Spring源代码解析(一):IOC容器【转载计文柯书籍】

在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容器。在Spring中,最基本的IOC容器接口是BeanFactory - 这个接

2012-07-13 14:14:40 5228

原创 软件架构设计系列总结—10—表现层模式-MVC

在前面简述了从服务层到数据层。剩下了表现层,一个再好的中间层表现也必须有一个用户界面,提供和用户交互,将用户行为输入转化为系统操作,进入后台逻辑。在当下RAD(快速应用开发)工具的支持下,我们可以比较快速的完成UI设计,RAD追求所见即所得的快速反馈,快速应用。表现层也有一定其固定的逻辑(格式化,数据绑定,转化等等,称为UI逻辑)和界面展现。这里UI逻辑指的是所有用来处理数据显示在UI界面的逻辑和

2012-07-12 15:31:25 4872 3

原创 软件架构设计系列总结—9—存储过程传言

在google搜了下“存储过程 优劣”关键字,资料并不多,出现了一篇关于来至51cto的关于存储过程的优缺点的文章,具体这里也不指出了。看见文章中对存储过程的几个辩解,个人不敢苟同,个人已经很仔细的看了文章的时间是2011年,如果在更前写年成的话,个人觉得完全能够理解。所以有了这篇,存储过程的一些传言。    1:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL

2012-07-12 15:26:29 3831 2

原创 软件架构设计系列总结—8—数据访问层简述

在前面简单描述了下服务层,SOA面向服务架构,架构设计-业务逻辑层,以及一些面面向设计原则理解和软件架构设计箴言。这篇博客我们将继续进入我们的下一层:数据访问层。无论你用的是什么开发模式或者是业务模式,到最后最必须具有持久化机制,持久化到持久化介质,并能对数据进行读取和写入CRUD。这就是数据访问层。你可能是利用xml等文件格式磁盘存储,常用的关系数据库存储,或者NoSql(not only

2012-07-12 15:25:00 3420

原创 软件架构设计系列总结—7—设计箴言理解

今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源。这里就简单的说几条重要的软件名人哲学。1:软件中唯一不变的就是变化。     在软件开发过程中需求是不停的变化,随着客户对系统的认识,和现有开发功能和软件的认识,也许以开始他提出的需求就是背离的。记得网上有一句笑话,师说需求变化

2012-07-12 15:23:11 4420 1

原创 软件架构设计系列总结—6—业务逻辑层简述

业务逻辑层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层,如库存检查,用法合法性检查,订单创建。   业务逻辑层包含领域对象模型,领域实体,业务规则,验证规则,业务流程。1:领域对象模型为系统结构描述,包含实体功能描述,实体之间的关系。领域模型处于天生的复杂性:2:领域实体:业务层是一些

2012-07-12 15:12:18 4050

原创 软件架构设计系列总结—5—SOA面向服务架构简述

在上篇中我们简单谈了下架构设计中服务层的简单理解,在这里我们将继续服务层的架构,在本节我们将重点在于分布式服务。在分布式系统中表现层和业务逻辑层 并不处于同一物理部署,所以我们必须存在分布式服务,以契约方式发布于网络中,我们的关注点在于服务,面向服务编程,这种通过组合业务逻辑暴露可用服务的架构叫做面向服务架构(SOA)。    SOA强调一个松耦合,基于宏服务的架构,通过契约暴露给服务消费者可

2012-07-12 15:10:10 3787 2

原创 软件架构设计系列总结—4—服务层的简单理解

在ddd设计中我们经常会提到服务层,服务层是什么?职责是什么?有什么好处?。   先看简单的层次图(注:这里并没有考虑其他多余的领域逻辑数据层存储,或者UOW这些细节)我的理解是服务层是处于我的应用程序业务层和表现层之间的应用程序边界,边界可能是很薄的一层类设计或者是分布式服务网络跃点。它是一个与技术无关的名词。由表现层直接调用,契约,执行命令(修改状态(CUD))或者是查询返回dto

2012-07-12 15:08:23 6565 1

原创 软件架构设计系列总结—3—逻辑层 vs 物理层

Layer 和Tier都是层,但是他们所表现的含义不同,Tier指的是软件系统中物理上的软件和硬件,具体指部署在某服务器上,而Layer(逻辑层)指软件系统中完成特定功能的逻辑模块,逻辑概念。   Layer是逻辑上 组织代码的形式。比如逻辑分层中表现层,服务层,业务层,领域层,他们是软件功能来划分的。并不指代部署在那台具体的服务器上或者,物理位置。  Tier这指代码运行部署的具体位置,

2012-07-12 15:06:23 4066 2

转载 软件架构设计系列总结—2—一些软件设计的原则

以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要

2012-07-09 15:16:43 4970

原创 软件架构设计系列总结—1—面向对象设计原则理解

面向对象设计(OOD)核心原则让我的程序模块达到“高内聚低耦合”,这是来自于30年前兴起的结构化设计(structured Design),但是同样适用于我们的OOD。1.高内聚:    高内聚是指某个特定模块(程序,类型)都应完成一系列相关功能,描述了不同程序,类型中方法,方法中不同操作描述的逻辑之间的距离相近。高内聚意味可维护性,可重新性,因为模块对外部的依赖少(功能的完备性)。如果两

2012-07-09 15:09:12 5474

原创 软件架构设计系列总结—写在前面

架构引用维基百科:软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,

2012-07-09 14:59:37 4662

原创 关于CSDN网站存在的一些问题的见解[欢迎留言,请勿拍砖]

今天早上刚上班无聊,一如既往地打开CSDN,我晕,又在升级,操刀写下这篇文章,希望能引起重视1、升级时间:我以前在一家知名的SNS网站呆过,公司明确的变更时间是凌晨2:00-6:00,而CSDN大早上的9:00多一开始是Server is too busy,我想又开始升级了,果不其然,系统正在升级中,连刷多次,终于在今天早上10:20+可以登录CSDN。画外音:蒋总,能否透露一下,贵公

2012-07-09 11:30:44 1635 4

原创 腾讯抄袭之史 当之无愧的剽窃之王【最近剽窃 qq空间时间轴 VS 钥匙网】

腾讯 剽客 当之无愧的剽窃之王(希望大家转贴)世界上有博客、有黑客,最近惊闻还有“剽客”——不是嫖娼的“嫖”,是剽窃的“剽”。“剽客”是互联网行业的中国特色,通常的做法是抄袭,比嫖客还要可恶。嫖客嫖的是身体,最后是要付钱的,满足程度和付钱多少成正比;而“剽客”剽的是创意,不仅不付钱,还通过窃来的创意赚钱。就好比小学生考数学,东一眼西一眼偷看者得了100分,老实巴交自己做卷子者才98。

2012-07-06 16:33:29 16528 10

原创 非小型电子商务系统设计经验分享

前言做了两年多针对淘宝的电子商务数据线下数据系统,越到后面越觉得自己还没入门,不管技术上还是业务上,这篇文章既是对自己的积累的一次梳理,更想的是能在和各位朋友交流中,互相进步。ps:所有字段并不是正式项目所使用字段,请根据自己的业务需求进行酌情查看处理,类目属性,商品,订单结构可以参考淘宝API数据接口进行查看具体字段。商品模块设计商品模块是支撑整个架构的核心,如果这块没设计好

2012-07-06 09:33:52 6808 7

原创 《JAVA与模式》26天系列—写在最后—设计模式分类总结

从目的来看:-创建型模式(Creational):负责对象创建。-结构型模式(Structural):处理类与对象间的组合。-行为型模式(Behavioral):类与对象交互中的职责分配。创建型模式结构型模式行为模式1.抽象工厂模式 AbstractFactory1.适配器模式 Adapter1

2012-07-03 17:08:15 5557 1

原创 《JAVA与模式》26天系列—第26天—调停者模式

调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。为什么需要调停者  如下图所示,这个示意图中有大量的对象,这些对象既会影响别的对象,又会被别的对象所影响,因此常常叫做同事(Coll

2012-07-03 15:51:20 4665 2

原创 《JAVA与模式》26天系列—第25天—解释器模式

解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式的结构  下面就以一个示意性的系统为例,讨论解释器模式的结构。系统的结构图如下所示:  模式所涉及的角色如下所示:  (1)抽象表达式(Expression)角色:声明一个所有的具体表达式角色都需要实现的抽象接口。

2012-07-03 15:20:38 5222 2

原创 《JAVA与模式》26天系列—第24天—访问者模式

访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。分派的概念  变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Type);而变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。比如List l

2012-07-03 11:19:34 5711

原创 《JAVA与模式》26天系列—第23天—状态模式

状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。  状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式的结构  用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改

2012-07-03 10:08:25 4666

原创 《JAVA与模式》26天系列—第22天—备忘录模式

备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。  备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。备忘录模式的结构  备

2012-07-02 17:19:29 6066

原创 《JAVA与模式》26天系列—第21天—命令模式

命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。  命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构  命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。  每一个命令都

2012-07-02 15:04:41 4718

翻译 作为软件工程师,你必须知道的20个常识

1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。这样整个

2012-07-02 09:31:58 1940 4

ExtJS实用开发指南

ExtJS实用开发指南

2012-05-14

Oracle创建索引要做到三个适当.doc

Oracle创建索引要做到三个适当.doc

2012-04-18

代码坏味道与启发--《代码整洁之道》总结.pdf

代码坏味道与启发--《代码整洁之道》总结.pdf

2012-04-18

jquery+ajax+$.getJson.docx )

测试通过可以运行前台获取参数,后台action处理,然后append到<option>显示jquery级联的效果

2012-04-06

9种jquery纯页面分页排序

9种jquery纯页面分页排序,个人推荐:《JQuery排序分页a》与《jqueryPaginga》效果不错

2012-03-22

poi导出excel

内含所有poi所需jar包,在工具类里传入 (list集合,exel保存路径)即可生成所需规格的excel,代妈是我从SSH项目中摘除的,欢迎分享

2012-03-22

纯页面表单校验

纯页面表单校验。修改可以为你所用,自己写的,欢迎鼓励

2012-03-22

jsp超强表单验证

jsp超强表单验证,基本包含所有form校验

2012-03-22

Java虚拟机(JVM)

那么到底什么是Java虚拟机(JVM)呢?通常我们谈论JVM时,我们的意思可能是: 对JVM规范的的比较抽象的说明; 对JVM的具体实现; 在程序运行期间所生成的一个JVM实例。 对JVM规范的的抽象说明是一些概念的集合,它们已经在书《The Java Virtual Machine Specification》(《Java虚拟机规范》)中被详细地描述了;对JVM的具体实现要么是软件,要么是软件和硬件的组合,它已经被、

2011-11-29

SEO搜索引擎优化高级教程.pdf

百度指数介绍 百度指数是以百度网页搜索和百度新闻搜索为基础的免费海量数据分析服务,用以反映 不同关键词在过去一段时间里的“用户关注度”和“媒体关注度”。您可以发现、共享和挖 掘互联网上最有价值的信息和资讯,直接、客观地反映社会热点、网民的兴趣和需求。 海量搜索,把握世界,进入百度指数首页 百度指数使用入门 进入百度指数首页,在搜索框内输入一个关键词,按一下“百度搜索”按钮,即可搜索 出对应的指数数据。 输入搜索关键词 点击按钮得到搜索结果 指数搜索结果页面 如果存在唯一的关键词: 您将会进入指数数据查询结果页面,在这里,您能查看到该关键词的详细数据和曲线图:

2011-11-29

JUnit4 与 JMock 之双剑合璧.doc

在 developerWorks 上面有一些关于 JUnit4 的文章,也有关于 JMock 的文章,但是结合这两项技术的文章基本上没有。本文就基于这两种技术,对单元测试做一个全面的阐述。本文的目的不光是介绍层面的文字,更侧重作者在实践过 程中的一些实际经验来展开分析。并且会针对测试用例的设计及单元测试常会遇到的一些困难等问题做一个全面的探讨。 引言 单 元测试可以保证代码的质量,最大程度降低修复系统 bug 的时间和成本。能被称为测试的阶段有:单元测试、集成测试、系统测试和用户测试。修复系统 bug 的时间和成本随着这些阶段的推移呈指数级增长,特别是客户发现问题的时候,不仅是时间跟成本的损失,更是客户忠诚度的损失。由此可以看出单元测试的重要 性。 JUnit 是作为 Java 开发人员单元测试的利器。据统计,目前单元测试的框架中使用最多的是 JUnit,占 35% 以上的比重。下面要介绍的是 JUnit4,是 JUnit 最新的版本。JUnit4 使用了 Java 5 注解让测试的过程变得更方便和灵活,因此备受开发者的青睐。

2011-11-16

javascript-tree集合 大部分树状菜单集合

javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合

2011-11-16

jmock2.5基本教程—终结版.doc

jmock2.5基本教程目录第0章 概述第1章 jmock初体验第2章 期望第3章 返回值第4章 参数匹配第5章 指定方法调用次数第6章 指定执行序列第7章 状态机第0章 概述

2011-11-15

快速拷贝工具FastCopy_fly.

快速拷贝工具FastCopy_fly。拷贝速度是正常拷贝的10倍

2011-11-15

文件夹隐藏王.rar

文件夹隐藏王.rar

2011-11-15

JUnit4使用.pdf

很多程序员一般都是这样来开发的:编码、编译,然后运行。到这里停一下,我们得来 想一想,在运行时我们同时也做了一件什么事?——我们让它们运行是为了看看这些可爱的 代码是否按照我们的意愿执行了——这就是测试。“测试”可能只是点一下鼠标看看是否会 弹出来期待的对话框。不管怎么说,程序员每天都在进行的编码、编译、运行和测试,并且 一遍又一遍地进行着这个过程,因为我们写的代码常常会存在着一些问题,特别是第一次运 行它们的时候,哪怕只是一个简单的“Hello,World !”程序。 我喜欢做这些看似重复的事情,并在其中体会到无与伦比的成就感。试想一下,一个难 题摆在面前,你经过深入的思考和艰苦地编码以后,运行了这段代码,测试后,Ah ha,你 看到了期待的通过的标志。成功了!这一刻你就像掌握了世界! JUnit 就是一个可能帮助你在开发Java 程序时进行测试的框架,我们将在这一节中尽可 能深入地介绍JUnit 的相关知识,但由于篇幅所限,本节过后还是有很多东西在等着你来探 索,接住我的这块砖头,去发掘出你的宝玉。

2011-11-15

Java设计模式(疯狂Java联盟版).chm

Java设计模式(疯狂Java联盟版).chm

2011-11-09

润干报表4.0技术白皮书_企业版.doc

润乾报表是用于报表制作及数据填报的大型企业级报表软件,它提供了高效的报表设计方案、强大的报表展现能力、灵活的部署机制,并且具备强有力的填报功能,配合以全面的用户权限管理、报表调度功能和交互功能,为企业级统计分析、展现提供了高性能、高效率的报表系统解决方案。 润乾报表软件的核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的强关联语义模型、多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂SQL编写与前期数据准备,报表设计的效率提高了一个数量级。 润乾报表是一个纯Java报表工具,提供了全面的API接口,是开发Web报表软件的理想选择。Java报表工具的跨平台特性,使得它能很好地支持大型系统的需要。

2011-11-09

Java设计模式(疯狂Java联盟版)

1. 设计模式 3 1.1 创建型模式 4 1.1.1 工厂方法 4 1.1.2 抽象工厂 6 1.1.3 建造者模式 10 1.1.4 单态模式 13 1.1.5 原型模式 15 1.2 结构型模式 17 1.2.1 适配器模式 17 1.2.2 桥接模式 19 1.2.3 组合模式 23 1.2.4 装饰模式 26 1.2.5 外观模式 29 1.2.6 享元模式 32 1.2.7 代理模式 34 1.3 行为型模式 37 1.3.1 责任链模式 37 1.3.2 命令模式 40 1.3.3 解释器模式 43 1.3.4 迭代器模式 45 1.3.5 中介者模式 49 1.3.6 备忘录模式 52 1.3.7 观察者模式 54 1.3.8 状态模式 58 1.3.9 策略模式 61 1.3.10 模板方法 63 1.3.11 访问者模式 65

2011-11-09

Ajax开发简略.pdf

举个例子:普通B/S模式(同步) AJAX技术(异步) * 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 * 异步: 请求通过事件触发->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个 数据包的通讯方式。  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下 个数据包的通讯方式 易懂的理解: 异步传输:   你传输吧,我去做我的事了,传输完了告诉我一声   同步传输:   你现在传输,我要亲眼看你传输完成,才去做别的事

2011-10-27

ajax课件.ppt

举个例子:普通B/S模式(同步) AJAX技术(异步) * 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 * 异步: 请求通过事件触发->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个 数据包的通讯方式。  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下 个数据包的通讯方式 易懂的理解: 异步传输:   你传输吧,我去做我的事了,传输完了告诉我一声   同步传输:   你现在传输,我要亲眼看你传输完成,才去做别的事

2011-10-27

javascript.doc

Javascript Javascript语言概况 Javascript基本数据结构 Javascript程序构成 Javascript语言创建新对象 Javascript 与正则表达式 使用内部对象系统 窗口及输入输出 WEB页面信息交互-框架

2011-10-26

ajax教程.chm

XmlHttp是什么? 最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。 来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象

2011-10-26

Javascript 与正则表达式

Javascript 与正则表达式: 一些常用的正则表达式示例: 1、匹配所有的正数:^[0-9]+$ 2、匹配所有的小数:^\-?[0-9]*\.?[0-9]*$ 3、匹配所有的整数:^\-?[0-9]+$ 4、提取信息中的中文字符串: [\u4e00-\u9fa5]* ; 5、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 6、提取信息中的中国手机号码:(86)*0*13\d{9} 7、提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} 8、提取信息中的中国邮政编码:[1-9]{1}(\d+){5} 9、提取信息中的中国身份证号码:\d{18}|\d{15} 10、提取信息中的任何数字:(-?\d*)(\.\d+)? 11、匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

2011-10-26

WebSphereIBM内部资料

WebSphereIBM内部资料: Discovering business application services, featuring IBM WebSphere Application Server ND V7.0

2011-10-26

空空如也

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

TA关注的人

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