- 浏览: 16836 次
- 性别:
- 来自: 北京
最新评论
文章列表
参见:http://www.cnblogs.com/mcgrady/p/3862894.html#_label0
=== union 并集, intersect 交集, union all 并集+交集, minus差集
1.Oracle Minus关键字
SQL中的MINUS关键字
SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃,其语法如下:
[SQL Segment 1]
MINUS
[SQL Segment 2]
2.union ...
Ttestng的用法浅析
- 博客分类:
- 测试框架
转至元数据起始
testNG比较于junit,功能很强大:
它的一些特点或者是功能:
•注解
•TestNG使用Java和面向对象的功能
•支持综合类测试(例如,默认情况下,没有必要创建一个新的测试每个测试方法的类的实例)
•独立的编译时间测试代码运行时配置/数据信息
•灵活的运行时配置
•主要介绍“测试组”。当编译测试,只要问TestNG运行所有的“前端”的测试,或“快”,“慢”,“数据库”等
•支持依赖测试方法,并行测试,负载测试,局部故障
•灵活的插件API
•支持多线程测试
编写TestNG测试基本上包括以下步骤:
•测试和编写业务逻辑, ...
tip1:二者都是每当刷新页面时就会发送给服务器一个Ajax请求,请求包含了page(当前页)rows(当前页的记录数)两个参数。
tip2:它对服务器返回的数据要求
datagrid与服务器进行交互格式
datagrid对于服务器返回的数据可以自动进行显示,但对于服务器返回的数据是有要求的。
必须是JSON字符串
JSON字符串必须遵循下面的格式,已该程序为例,服务器返回的JSON字符串必须是以下格式。
{
total: 35,
rows:[
{jobId:1,jobName:”T1” , jobType:0 , jobLevel:0 , validDate : “2013-04-20”}, ...
是2个不假。
一个是编译时决定的,最后放在常量池中。一个是运行时放在堆里面的。两个都是"xyz",我只能这么说了。还有的,s确实只是一个引用,本身不是对象。java不是纯粹的面向对象,也就是说并不是所有的都是对象,如基本类型等,没清楚的再问我吧
追问
哈 我认同这位大侠的。。。。。。若果编译期间常量池已经有“xyz”对象的话,那么这个就可能创建一个对象吧。。。是不是?
回答
常量池中只可能只有一个“xyz”,但是堆中可能有多个,因为你这里用了new String来强制在堆中再创建了一个对象,所以是两个哈;如果是String s= "xyz"这样的, ...
http://blog.csdn.net/hguisu/article/details/6155636
??什么是自动装箱拆箱
基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。
一般我们要创建一个类的对象的时候,我们会这样:
Class a = new Class(parameter);
当我们创建一个Integer对象时,却可以这样:
Integer i = 100; (注意:不是 int i = 100; )
实际上,执行上面那句代码的时候,系统为我们执行了:Integer i = new Integer(100); 此即基本数据类型的自动装箱功能。
??基本数据类型与对象的差别
基本数据类型不是对象,也就是 ...
一:Spring的IOC与DI
IOC (Inverse Of Control) 控制反转
控制反转是将组建依赖关系的创建与管理置于程序之外的技术。控制反转IoC意味着将你设计好的类交由系统去控制,而不是由你的类内部控制。将类的创建与获取提取到外部。因为使用IOC技术来创建和管理对象,所以我们通常又将IOC称之为“IOC容器”。
由IOC容器控制程序间的关系,而不是由应用程序直接控制。
由于控制权由应用程序转向了IOC容器,所以称之为反转。
DI(Dependency Injection) 依赖注入
依赖注入是指我们获取一个对象时,不再需要手动new(),而是由IOC容器进行创建与获取。
I ...
Hibernate主键生成策略及其配置
- 博客分类:
- javaee
一、主键生成策略及其配置
1.increment生成器由Hibernate以递增的方式生成主键值,它的原理是先查询目标表最大的主键值+1,作为新增记录的主键值。
increment是最简单的生成策略,但在高并发环境下可能会出现主键冲突!
increment不推荐在项目中使用
2.identity标示符生成器由底层数据库来负责生成主键值,它要求底层数据库将主键定义为自动增长字段类型,如MySQL中将主键定义为auto_increment类型;在MS SQL Server中,应当把主键定义为identity类型。
Oracle没有自增类型,所以不能使用identity策略
在teacher.hbm ...
java中的线程安全是什么:
就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问
什么叫线程安全:
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。
或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。
线程安全问题都是由全局变量及 ...
理解java中的多态
- 博客分类:
- javase
当面临一个问题,有多种实现算途径的时候,要想到java中的核心:多态。
多态的思想:
概括地讲,在运用父类引用指向子类对象的情况下,基本上就用到了多态了。(当父类引用指向子类对象时,调用的方法和成员变量,当子类进行方法重写或者变量与父类中的变量同名时,调用的都是子类的,否则,会调用父类中的)
最简单的多态应该是继承:
public class Tank {
public void move() {
System.out.println("I am father");
}
}
public class Tank2 extends Tank{
@Override
...
1、JAVA中有四个访问修饰符:default/public/private/protected
2、他们都拥有着不同的访问权限,而在不同情况下又有着不同的访问权限,分为以下几种
{
1、同类中
{
首先我们写一段用来测试的代码
{
class boar
{
void defmethod()
{
System.out.println("default method");
}
protected void promethod()
{
System.out.println(&qu ...
我们对java变量和方法的修饰符都比较了解,但却很少注意到类的修饰符,今天这个问题突然被问到,现在整理一下:
java的修饰符有:权限修饰符:public、protected、default、private
修饰符:abstract、static、fin ...
1.接口(interface),接口被用来建立类与类之间关联的标准。
Java code
public interface ITest{ public void test(); } public class TestImpl implements ITest{ public void test(){ System.out.println("test"); } }
2.抽象类(abstract class),只要类中有一个抽象方法,此类就被标记为抽象类。实际上抽象类除了被继承之外没有任何意义。
区别
1.
接口是公开(public)的,里面不能有私有的方法或变 ...
[color=orange][/color]
一Struts2如何获得前台的输入数据
1属性驱动PropertyDriven
1-1:当Action中属性名与表单name一致时,下面的表单提交后自动会将值赋给同名属性。
这种情况适用在Action属性较少时使用。
注意:action中要写对应属性的get set 方法
1-2:Action中属性不再是String\Integer\Double这些基本类型,而是POJO对象,那么表单元素的name值前增加对象变量名便可Action的POJO对象同名属性进行赋值
这种用法很方便,可以直接对pojo属性进行赋值。但Action与JSP页面存在耦合, ...