- 浏览: 107756 次
- 性别:
- 来自: 福建厦门
最新评论
-
yingzhixing:
收藏~
session.flush()的使用 -
strive708:
yugiohboy 写道xml文件: <bean id ...
hibernate+spring 的泛型dao接口和和实现类..以及配置 -
namelujl:
完美人生 www.okrs.cn
个人技术博客 www.kct ...
session.flush()的使用 -
yugiohboy:
xml文件: <bean id="testD ...
hibernate+spring 的泛型dao接口和和实现类..以及配置 -
silentJesse:
zhaolei415 写道看来兄弟比较认可李善友的这些话啊!! ...
李善友七律
文章列表
Class 和 class,反射,泛型
- 博客分类:
- java基本语法
1.class 是java里面声明一个类时的关键字
2.Class 是java类库中的一个类
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确 ...
一、反射的功能四个功能
1.在运行时判断任意一个对象所属的类
2.在运行时构造任意一个类的对象
3.在运行时判断任意一个类具有的成员变量和方法
4.在运行时调用任意一个对象的方法
注意以前的四个功能都是在运行时run-time
1.何为协变
假设有一个接口,以及一个他的实现类
如下:
接口为:
public interface GenericsInterface {
void test();
}
其实现类为:
public class Type2 implements GenericsInterface{
int i = 2;
public void test(){
System.out.println(i);
}
}
则
//子类的对象可以直接为父类的句柄进行引用,即为是可以协变的
GenericsInterface gi = new Type2();
...
1.为什么引入枚举
2.枚举的地位:枚举和类、接口有一样的地位---->他的外围声明方式和类、接口一样
举一个例子如下:
有一个Color.java的文件,如下:
public enum Color{
RED,BLUE,BLACK,YELLOW,GREEN
}
/*
外围定义:public enum Color{}..和类、接口声明方式是一样的
*/
3.与接口和类的区别及其本质:
Java 语言中的枚举(enum)只是编译现象而已,基本上完全在编译器中实现,
由编译器执行类型检查和类型推断,然后生成普通的class的字节码
将上述的Color ...
Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。Peter Haggar 在本文中分析了 SoftReference、WeakReference 和 PhantomReference 类的 ...
背景:
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留 ...
1.为什么引入泛型
Java语言引入泛型的好处是安全简单.
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实 ...
1.焦距:照相机镜头的焦距是镜头的一个非常重要的指标。
镜头焦距的长短决定了被摄物在成像介质(胶片或CCD等)上成像的大小,也就是相当于物和象的比例尺。当对同一距离远的同一个被摄目标拍摄时,镜头焦距长的所成的象大,镜头焦距短的所成的象小。根据用途的不同,照相机镜头的焦距相差非常大,有短到几毫米,十几毫米的,也有长达几米的。较常见的有8mm,15mm,24mm,28mm,35mm,50mm,85mm,105mm,135mm,200mm,400mm,600mm,1200mm等,还有长达2500mm超长焦望远镜头。
数码相机的镜头由多片镜片组成,材质则分为玻璃与塑料两类。如果数码相机镜头以玻璃 ...
对象本质上是一种命名技术,即将一组相关的数据和函数放在一起,起一个名字。从业务层面上看,我们需要识别出大量的概念,对应到建立的领域模型,我们就拥有不同的业务对象。这些业务对象的类型各不相同,可以区分出来。从中间件层面上看,需要从大量业务对象中抽象出共性,并以统一的方式进行处理。即在中间件层,所有业务对象的类型被弱化下来,实际上丧失了其各自的独特性,即在中间件层看来,这些不同业务对象的类型是相同的。在中间件层的做法,一般是使用reflection方法并结合少量全局性的接口。实际上是在结构层面上将对象作为Map来处理。这就象是应用科学与数学的关系。数学在抽象的层面上研究结构之间的关系,每一个具体学科 ...
1.泛型dao接口
package hibernate.basedao;
import java.io.Serializable;
import java.util.LinkedHashMap;
import java.util.List;
import co.th.tools.PageData;
/**
* 通用Dao父类实现的接?口,只提供常见的一些功能,其它特殊的功能,可以在子接口中定义。
* 事务也在需要的时候加到实现类中
*
* @param <T> 实体类型
*/
public interface GenericDao< ...
hibernate中为什么select 后面的函数不能有left join时右边的域
因为Java里带有小数点的数默认是double类型,所以1.1在这里是double类型,把他赋值给比他小的float类型就会出错。你想通过编译的话有3种方法改:
double f=1.1;
或者
float f=1.1f;
或者
float f=(float)1.1;
首先弄清四个概念:
1.静态类型定义语言
一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。
2.动态类型定义语言
一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript和Python是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。
3.强类型定义语言
一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为 ...
一开始在项目中使用的是JDBCTemplate,为了提高开发效率决定采用Hibernate,但是发现Hibernate在做批量操作时,效率不是很理想。所以现在采用JDBCTemplate和Hibernate混用,JDBCTemplate和Hibernate混用是可以的,有几个注意事项.
1. 如果采用JDBCTemplate的部分只涉及到查询,则可以使用Hibernate的应用缓存,即二级缓存.
2. 如果采用JDBCTemplate的部分涉及到对数据库的更新操作,即增,删,改.则不能开启Hibernate的二级缓存,如果系统有缓存的需要,我觉得可以自己在逻辑层实现缓存.Jav ...
- 2011-01-26 09:54
- 浏览 1801
- 评论(0)