摘要: 测试1:测试网页是否存在: 要测试一個网页是否存在,只要简单的通过WebConversation的getResponse()方法即可,例如: WebConversation webConversation = new WebConversation(); webConversation.getResponse( 牋牋牋牋牋牋 "http://localhost:8080/httpUnit/"); ...
阅读全文
摘要: 1.EasyMock总览: 接下来,让我告诉大家如何使用JUnit和EasyMock框架来进行单元测试。 我们的第一个例子非常简单,但是在现实情况下,你通常是在一些类里使用另外的一些类。在进行真正的测试之前,你可能需要做很多的工作,比喻说安置大量的环境代码,启动一种大型的、复杂的系统,可能是数据库、功过刘或者是某一种类型的IDE环境,你的预设环境代码需要是系统进入某种特定的状态,以便按照测试所需要...
阅读全文
摘要: 1.Failure Failure指的是由于预期的结果与实际运行的测试的结果不同而导致的,例如当使用assertEquals()或其它assertXXX()方法断言失败时,就会报出Failure,如果发现Faulure,你就要去检查你的测试方法或者是被测试方法中编写的逻辑是否有误。 2.Error Error指的是编写程序时没有考虑到的问题。在执行测试的断言之前,程序就因为某种类型的意外而停止,...
阅读全文
摘要: 1.异常测试: 异常测试是 JUnit 4 中的最大改进。旧式的异常测试是在抛出异常的代码中放入 try 块,然后在 try 块的末尾加入一个 fail() 语句。例如,该方法测试被零除抛出一个 ArithmeticException:public void testDivisionByZero() {try {int n = 2 / 0;fail("Divided by zero!");}cat...
阅读全文
摘要: eclipse myeclipse 下使用模板 Template http://wangsong76.javaeye.com/blog/327311 1.设置alt+/ 网上广为流传的关于这个问题的版本里面,有一个最基础的东西,都没说,就是alt+/,如果不能插入模板怎么办? 原因就是eclipse或者说myeclipse的alt+/ 所指向的命令没对。下面我详细说一下: 工具栏->Wind...
阅读全文
摘要: 1.注解方法: Annotation 含义 @Test public void method() 定义一个要测试的方法 @Before public void method() 在每一个测试之前都会被执行的方法,这个方法常常用来进行一 些测试环境的准备,比喻说读入输入数据,初始化类 @After public void method() 与@Before进行对应,做一个清理工作 @Befo...
阅读全文
摘要: 1.自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.METHOD) //指定可以用在...
阅读全文
摘要: 1.配置主键类import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Embeddable;/** * 1.提供无参数构造器 * 2.实现序列号接口 * 3.重写hashCode和equals方法 * @author Administrator * */@Embeddable //用在...
阅读全文
摘要: 1.配置persistence.xml和log4j 配置persistence.xml<?xml version="1.0" encoding="UTF-8"?><persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...
阅读全文
摘要: 1.MyEclipse扩展功能设置(Eclipse代码提示功能扩展) http://yangyiqian.javaeye.com/blog/365900 摘要:一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse,MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不清楚的...
阅读全文
摘要: 1.persistence.xml配置:<?xml version="1.0" encoding="UTF-8"?><persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
阅读全文
摘要: 1.persistence.xml配置文件:<?xml version="1.0" encoding="UTF-8"?><persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...
阅读全文
摘要: 可以使用位置参数和命名参数://@Test public void query(){ //读取不用开启事务 EntityManagerFactory fac=Persistence.createEntityManagerFactory("HelloJPAPU"); EntityManager em=fac.createEntityManager(); Query query=em.crea...
阅读全文
摘要: 1.依赖jar包: 2.配置文件: <?xml version="1.0" encoding="UTF-8"?><persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...
阅读全文
摘要: 1.基本配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springf...
阅读全文
摘要: 1.集成Spring和Hiberante<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:...
阅读全文
摘要: 1.所需jar包: 使用Myeclipse时,先添加Spring支持,后添加JPA支持,然后Junit测试,最后添加Struts支持。 2.Spring的xml配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="...
阅读全文
摘要: 2007年11月09日 星期五 16:24 作者:行健 liu_xingjian http://hi.baidu.com/liu%5Fxingjian/blog/item/5304e8609c7c1c47ebf8f810.html 网站爬虫解决方案一 暨Heritrix抓取 整个步骤包括配置Heritrix处理链、抓取网页、解析和提取内容、建立索引和搜索。 一、Heritrix配置的处理链 1.P...
阅读全文
摘要: 一、解决乱码 1.新建一个添加的ActionForm:import org.apache.struts.action.ActionForm;public class PersonForm extends ActionForm { private Integer id; private String name; public Integer getId() { return id; } publi...
阅读全文
摘要: 1.在applicationContex.xml文件里面添加二级缓存配置: <!-- 配置hibernate的sessionFactory --><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="d...
阅读全文
摘要: 1.使用myeclipse来对web添加struts1.3的支持 2.在web容器中实例化spring容器 web.xml如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLS...
阅读全文
摘要: 1.整合的jar包 Spring2.5+Hibernate3.3+Struts1.3整合开发 hibernate核心安装包下的:hibernate3.jarlib\required\*.jarlib\optional\ehcache-1.2.3.jarhibernate 注解安装包下的lib\test\slf4j-log4j12.jarSpring安装包下的dist\spring.jardist...
阅读全文
摘要: 1.XML配置<!-- 配置事务管理器 --> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> &l...
阅读全文
摘要: 一、事务传播属性 REQUIRED:业务方法需要在一个事务中运行。如果方法运行时,已经处在一个事务中,那么加入到该事务,否则为自己创建一个新的事务。 NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为它开启事务。如果方法在一个事务中被调用,该事务会被挂起,在方法调用结束后,原先的事务便会恢复执行。 REQUIRESNEW:属性表明不管是否存在事务,业务方法总会为...
阅读全文
摘要: 1.配置命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="htt...
阅读全文
摘要: 一、总括 实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。然而殊途同归,实现AOP的技术特性却是相同的,分别为: http://wayfarer.cnblogs.com/articles/241024.html 1、join...
阅读全文
摘要: 一、JDK的AOP实现--基于接口的代理模式package cn.itcast.aop;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import cn.itcast.service.impl.PersonServiceBean;pu...
阅读全文
摘要: 一、组建扫描配置 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLoc...
阅读全文
摘要: 一、依赖注入的形式: 二、其中的手工装配: 分:XML配置和注解配置。 其中XML配置有:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...
阅读全文
摘要: 注入基本类型,集合,类属性:<!-- ref方式注入属性 --><bean id="personDao" class="com.persia.PersonDaoBean"></bean><bean id="personService4" class="com.persia.PersonServiceBean"> <property name=...
阅读全文
摘要: 1.实例化bean的三种方法: (1) 构造器<bean id="personService" class="com.persia.PersonServiceBean"> <constructor-arg index="0" value="构造注入的name" ></constructor-arg> <!-- 基本类型可以不写type --> <...
阅读全文
摘要: 1. 控制反转 依赖对象的创建和维护由应用本身转移到外部容器,即控制权也转移到外部容器中。 2. 依赖注入 依赖对象有外部容器在运行期间动态注入到组件中。 3.所需要的jar包: 4.核心版的spring (1)spring配置文件放在类路径src下 模板:<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www....
阅读全文
摘要: applicationContext如下:<?xml version="1.0" encoding="UTF-8"?><!-- - Application context definition for JPetStore's business layer. - Contains bean references to the transaction manager and to...
阅读全文
摘要: spring配置文件application.xml中的事务总结 http://fluagen.blog.51cto.com/146595/148777 spring配置文件中几种配置事务的方式: 第一种:通过aop管理用户的增删改 (aspectJ) <aop:config> <aop:advisor pointcut="execution(* *..OrderDao.*(....
阅读全文
摘要: http://quqtalk.javaeye.com/blog/362163 一、在Tomcat中部署Spring jpetstore Spring samples中的jpetstore,基于iBATIS的jpetstore,数据库层使用iBATIS。在web层,提供了两种MVC可以选择,即Spring的MVC和Struts的MVC(1.1)。 测试环境: JDK版本:1.5.0_12-b04...
阅读全文
摘要: 基于注解(Annotation-based)的配置 在第 3.7.1.2 节 “RequiredAnnotationBeanPostProcessor示例”一节中我们提到了基于注解的配置方式,使用BeanPostProcessor与注解是 Spring IoC 容器的一个普通扩展方法。例如,Spring 2.0 对必须的属性引入了@Required注解。在 Spring 2.5中已经可以用注解的方...
阅读全文
摘要: The ApplicationContext beans包提供了以编程的方式管理和操控bean的基本功能,而context包下的ApplicationContext以一种更加面向框架的方式增强了BeanFactory的功能。多数用户可以采用声明的方式来使用ApplicationContext,甚至不用手动创建它,而通过ContextLoader这样的支持类,把它作为J2EE web应用的一部分自动...
阅读全文
摘要: 生命周期回调 Spring提供了几个标志接口(marker interface),这些接口用来改变容器中bean的行为;它们包括InitializingBean和DisposableBean。实现这两个接口的bean在初始化和析构时容器会调用前者的afterPropertiesSet()方法,以及后者的destroy()方法。 Spring在内部使用BeanPostProcessor实现来处理它...
阅读全文
摘要: Bean的作用域 创建一个bean定义,其实质是用该bean定义对应的类来创建真正实例的“配方(recipe)”。把bean定义看成一个配方很有意义,它与class很类似,只根据一张“处方”就可以创建多个实例。 你不仅可以控制注入到对象中的各种依赖和配置值,还可以控制该对象的作用域。这样你可以灵活选择所建对象的作用域,而不必在Java Class级定义作用域。Spring Framework支持五...
阅读全文
摘要: from Spring Framework开发手册参考(redsaga) 注入依赖 依赖注入(DI)背后的基本原理是对象之间的依赖关系(即一起工作的其它对象)只会通过以下几种方式来实现:构造器的参数、工厂方法的参数,或给由构造函数或者工厂方法创建的对象设置属性。因此,容器的工作就是创建bean时注入那些依赖关系。相对于由bean自己来控制其实例化、直接在构造器中指定依赖关系或者类似服务定位器(S...
阅读全文
摘要: 第1章函数和闭包 当程序变得庞大时,你需要一些方法把它们分割成更小的,更易管理的片段。为了分割控制流,Scala提供了所有有经验的程序员都熟悉的方式:把代码分割成函数。实际上,Scala提供了许多Java中没有的定义函数的方式。除了作为对象成员函数的方法之外,还有内嵌在函数中的函数,函数文本和函数值。本章带你体会所有Scala中的这些函数的风味。 1.1 方法 定义函数最通用的方法是作为某个对象的...
阅读全文
摘要: 第1章内建控制结构 Scala里没有多少内建控制结构。仅有的包括if,while,for,try,match和函数调用。如此之少的理由是,从一开始Scala就包括了函数文本。代之以在基本语法之上一个接一个添加高层级控制结构,Scala把它们汇集在库里。第9章将更细致地展现如何做到这点。本章将展现仅有的几个内建控制结构。 有件你会注意到的事情是,几乎所有的Scala的控制结构都会产生某个值。这是函数...
阅读全文
摘要: from Scala向导 第1章函数式对象 有了从前几章获得的Scala基础知识,你已经为探索如何在Scala里设计出更全面特征的对象做好了准备。本章的重点在于定义函数式对象,也就是说,没有任何可变状态的对象的类。作为运行的例子,我们将创造若干把分数作为不可变对象建模的类的变体。在这过程中,我们会展示给你Scala面向对象编程的更多方面:类参数和构造函数,方法和操作符,私有成员,子类方法重载,先决...
阅读全文
摘要: from Scala向导中文版 第1章基本类型和操作 本章里,你会获得Scala基本类型的概观,包括String和值类型Int,Long,Short,Byte,Float,Double,Char还有Boolean。你会学到可以在这些类型上执行的操作,包括Scala表达式里的操作符优先级是如何工作的。你还会学到隐式转换是如何“丰富”这些基本类型的变体,并带给你那些由Java提供支持之外的附加操作。 ...
阅读全文
摘要: 一、Scala论断 Scala可以通过让你提升你设计和使用的接口的抽象级别来帮助你管理复杂性。例如,假设你有一个String变量name,你想弄清楚是否String包含一个大写字符。 val nameHasUpperCase = name.exists(_.isUpperCase) Java代码把字串看作循环中逐字符步进的低层级实体。Scala代码把同样的字串当作能用论断:predicate查询的...
阅读全文
摘要: Scala是函数式的 除了作为一种纯面向对象的语言,Scala还是一种“全须全尾儿”的函数式语言。函数式语言的思想早于(电子)计算机。其基础建立在Alonzo Church于1930年代发展的λ算子(lambda calculus)上。第一个函数式编程语言是50年代后期的Lisp。其他流行的函数式语言有Scheme,SML,Erlang,Haskell,OCaml和F#。很长一段时间,函数式语言处...
阅读全文
摘要: http://developer.51cto.com/art/200906/132568.htm 【51CTO外电精选】最近这几年,软件开发语言可谓是层出不穷。在这些新的编程语言中,最多的就是函数式语言。本文将向你介绍函数式语言的概念、术语、方法以及几种典型的函数式语言。本文面向的读者是那些已经懂得其它编程语言、但却对函数式语言没有了解的开发人员。 什么是函数式语言? 如果你已经用面向对象的语言(...
阅读全文
摘要: 从myspace数据库看分布式系统数据结构变迁 http://smb.pconline.com.cn/database/0808/1403100.html[08-29 14:33:40]出处:pconline作者:责任编辑:heyaorong MySpace已经成为全球众口皆碑的社区网站之王。尽管一流和营销和管理经验自然是每个IT企业取得成功的首要因素,但是我们却抛弃这一点,而主要着眼于探讨在数...
阅读全文
摘要: 板桥里人 http://www.jdon.com 2005/04/28 以数据库为核心的软件时代已经过去,数据库时代早已结束,当我看到J2EE征途中那么多人在对象和数据库之间彷徨痛苦ing的时候,我想我该出来喊一声了。 其实这句话在几年前肯定有人喊过,因为中间件时代的来临,实际意味着数据库时代终结,正所谓一山无二虎:如果你重视数据库,你的J2EE系统就无法完全OO,只有你忽视数据库,你的...
阅读全文
摘要: 板桥里人 http://www.jdon.com 2008/09/03 现代软件和以往传统软件主要区别在于:现代软件基于internet互联网技术,运行于开放的网络环境,不象传统软件只是运行在封闭的局域网,运行环境的区别就决定了软件操作用户的多少,在一个开放互联网环境, 你的软件系统用户是不断增长,特别是那些对所有人群开放的社区网站系统,更是承受前所未有的访问负载。那么,这些软件系统承受的压...
阅读全文
摘要: http://www.cnblogs.com/ltp/archive/2009/06/30/1514311.html 有时候总听到网友说网站运行好慢,不知如何是好;有时候也总见到一些朋友写的网站功能看起来非常好,但访问性能却极其的差。没有“勤俭节约”的意识,势必会造成“铺张浪费”。如何应对这种情况,充分利用系统缓存则是首要之道。 系统缓存有什么好处呢?举个简单的例子,你想通过网页查询某些数据,而...
阅读全文
摘要: 1、”轻视异性” 能够“轻视”异性,不把异性当回事,这是成熟的标志,所以把它放在第一条,因为它是人生迈向成熟的第一步能够不把异性当回事,这对于人们、尤其对于青少年来说,是困难的,唯其难,所以它才成为一种成熟的象征。 这里说“轻视异性”,不是指性别歧视,它既指男人不要把女人当回事,也指女人不要把男人当回事。肤浅的人可能会有肤浅的疑问:不把异性当回事,这,这能行吗,这不是太无情了吗?其实,这里说“...
阅读全文
摘要: http://www.lztopic.com/archives/3875/ 我身边我认为的好男人基本上都是单身,很多大都还没谈过恋爱。另外我熟悉的人中,很多人品好,工作优秀,被大家公认为的好男人的妻子却很一般。经过和朋友的交流和自己的分析,我得出了中国好男人娶不到好女人的几点原因。 首先我要说一下我眼中的好男人具有的一些品质:待人好,诚信,重情义;有进取心,有胸怀,事业心强;负责任,重承诺,有...
阅读全文
摘要: http://www.lztopic.com/archives/3874/ 问题一:你爱我吗? 错误答案A:“爱。” 错误答案B:“这还用问吗?” 错误答案C:“你烦不烦啊? 标准答案:目光怜爱的望着对方三秒,然后深情的点一下头,同时发出“嗯”的声音,然后一把把她揽在怀里…… 解析:答案A会让她觉得你太不严肃了,纯粹胡弄她;答案B会让她觉得你对她的爱不够坚定,而且她一定会喋喋不休的问到底,...
阅读全文
摘要: http://www.lztopic.com/archives/3846/ 李斯的那颗脑袋,连秦始皇都佩服,可偏偏却丢在了赵高的手里。二人一比较,一个是博学的宰相、一个是没有什么学问的太监。从学问上来讲,李斯肯定比赵高好, 可为什么偏偏是李斯栽在了赵高的手里,而不是赵高栽在了李斯的手里呢?所以,如果你认为有能力就能成事,有能力就该被重用,那么,最好就好好读一读这段典故。 伍子胥和伯嚭,一个是赤...
阅读全文
摘要: 以Links方式来安装插件,安装快捷,升级、移植、管理都很方便。。 一、Links安装插件方法 下面以RSE为例,介绍一下如何用links方式来安装eclipse插件. 假设Eclipse的安装路径是: 1.D:\Program Files\eclipse 1、在eclipse安装目录下新建一个文件夹links 1.D:\Program Files\eclipse\links 2、在links目...
阅读全文
摘要: 碰到.NET2.0程序参杂着JSP程序,IIS7已经配置域名,而tomcat端口8080,使用http://localhost:8080/myapp 无法访问。于是到网上找到IIS7整合Tomcat6的方法:参考 http://blog.csdn.net/liuyi1985/archive/2009/04/02/4045031.aspx 略作修改 假设主机域名为:www.mydomain.com(...
阅读全文
摘要: using System;using System.Data;using System.Collections.Generic;using LTP.Common;using Maticsoft.Model;namespace Maticsoft.BLL{ /// <summary> /// 业务逻辑类Product 的摘要说明。 /// </summary> public ...
阅读全文
摘要: http://www.blogjava.net/WshmAndLily/articles/143450.html 1.设置本地主机域名 Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏 览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,...
阅读全文
摘要: http://leopard-lb.javaeye.com/blog/86362 Tomcat连接池中,部分参数说明如下:maxActive="100" maxIdle="30"maxWait="10000"jdbc:mysql://localhost/jccPS:如果最大数据库活跃连接数过大,可想而知,内存占用量是非常惊人的!如果空闲连接数过大,则资源利用率低,连接池长期未释放,可导致连接池结...
阅读全文