java
functional tests multi thread 多线程运行测试程序
为保证系统正常运行,实际工作中经常需要写功能测试Functional Tests。但是随着系统的成熟,test case越来越多,所以所需要的test越来越多。 例如我们的系统有将近1000+个测试程序。有些测试程序需要wait,pause等,如果单线程运行程序可能会花十几个小时,甚至几十个小时。所以必须使用多线程。 使用maven只需要在pom文件中进行简单的配置即可。
xsd中的继承关系如果写?
在实习写xsd文件时候,通常需要有继承关系。 下面是我们组的一个继承关系的例子。以及代码。 首先看如下类图 下面是部分xsd代码: LegDataType.xsd: FlightLegDataType.xsd: GroundLegDataType.xsd: 下面是生成的java代码:
java 设计模式
在工作或者学习中用到的 java 设计模式 的总结: 1、工厂方法模式(Factory Method) 11、普通工厂模式 ,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。最常用的。 首先,创建二者的共同接口: public interface Sender { public void Send(); } 其次,创建实现类: public class MailSender implements Sender { @Override public void Send() { System.out.println("this...
Spring中transaction
Spring中transaction // 如果有事务,那么加入事务,没有的话新建一个(不写的情况下) @Transactional(propagation=Propagation.REQUIRED) // 容器不为这个方法开启事务 @Transactional(propagation=Propagation.NOT_SUPPORTED) // 不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务 @Transactional(propagation=Propagation.REQUIRES_NEW)...
DTO generate
如何从xsd文件生成java DTO文件? D:\Java\jdk1.7.0_25\bin\xjc.exe D:\test\test.xsd -d D:\test xjc where xsd locats para where you want to put results 或者用maven build。 在xsd工程中 使用 mvn clean install
Hibernate 中的flush和commit
Spring中完成一个transaction之后,都会进行对数据的存储,但是有时候hibernate的bug导致必须手动重新存储一下,此时需要flush操作。flush作用是session中的缓存,把sql缓冲区的sql语句发送到数据库去。 flush()方法进行清理缓存的操作,执行一系列的SQL语句,但不会提交事务;commit()方法会先调用flush()方法,然后提交事务. 提交事务意味着对数据库所做的更新会永久保持下来 所谓清理,是指Hibernate 按照持久化象的状态来同步更新数据库...
functional test
在系统工程中,经常需要有functional test或者integration test来保证新的开发没有影响到之前的程序。作为需要和数据库交互的系统,写测试程序的时候一定要在最后进行删除数据库操作。另外对于某些错误信息测试需要用catch来抓获错误信息。 否则:1.数据库容易越来越繁重。2.已存数据可能会对其他测试程序进行影响。 所以这里简单举一个unctional test的例子,可以看出中常用的java知识。
Java generic
一 介绍: 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。 二、泛型参数: class Gen
interface/abstract class in java
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。 abstract...
report about xml attribute
严禁转载,使用请注明出处: http://alex2012-c.j.overblog.com/ 组里的任务,自己写了一个研究报告,主要研究了现在的系统,已经给PM一个关于xml的指导。 1 Backward & Forward compatibility Designing XML Schemas to be backward or forward compatible is a popular approach to data versioning. In this chapter, some...