Session接口,是Hibernate框架的运行中心,它被用户程序调用,提供与持久化相关的诸多操作,如加载、添加、查询、更新和删除持久化对象,是实现用户程序持久化工作的主要接口,所以Session被称为持久化管理器。
Transaction接口,是用来指定原子操作的单元范围,它通过对底层具体的JDBC、JTA等事务进行封装和抽象,形成一个统一的事务操作界面。 此外,Hibernate还有两个重要的核心接口:Configuration接口和Query和Criteria接口。Configuration接口是用来对Hibernate配置和启动。Query和Criteria接口是用来执行对数据库的查询,且支持HQL、SQL多种查询方式,其中HQL是一种面向对象的查询语言。
hibernate 核心接口:Session , Transaction , Query , Configuration
1.
Configuration: 配置,根启动Hibernate 创建SessionFactory 对象
例如 SessionFactory sf=new Configuration().configure().buidSessionFactory();
2.
SessionFactory : 初始化Hibernate 创建Session 对象
例如 Session session=sf.openSession();
3.
Session : 负责保存,更新,删除,加载和查询对象
4.
Transaction : 管理事物
5.
Query和Criteria : 执行数据库查询
例如: Query query=session.createQuery("from Customer c where c.name=:name");
query.seParameter("name","tom",Hibernate.String);
Session 接口方法:save();
updata();
delete();
load();
find();Session 通过SessionFactory.opensession()方法获得;
控制事物一起Transaction
Session session=SessionFactory.openSession();
Transaction tx=null;
try{
tx=session.begionTrasaction();
//逻辑方法
tx.commit();
}catch(Exception e){
e.printStackTace();
if(tx!=null)
tx.rollback();
thows e;
}finlly{
session.close();
}
电脑的启动过程有一个非常完整的硬件自检过程。对于采用award bios的电脑来说。它在上电自检短暂的几秒内,就可以完成100多个步骤。首先。明白两个理念:第一个是bios(基本输入输出系统)。bios实际上是被固化在电脑中,直接与硬件要交道的一组程序。计算机的启动过程是在bios控制下进行的。我们常把它称为“系统bios”。第二个理念是内存基本地址,通常计算机中安装有32mb,64mb,128mb,256mb,512mb等内存。为了方便cpu访问,这些内存的每一个字节都被赋于了一个地址。这些内存中有640kb属于基本内存。在这之中。系统bios一般占用最后的64kb或更多一点的空间。下面来看一下计算机的启动过程: 1. 当我们按下电源开关时,电源开始向主板上供电,此时电压还不是很稳,主板控制芯片会向cpu发出一个reset信号,让cpu初始化。当电源开始稳定时,芯片组便撤去reset信号,cpu马上就到bios中去执行一个指令,这只是一个跳线指令,跳到系统bios启动代码处。接下来就由bios来完成以后的工作了。 2. 这一步中,系统bios的启动代码首先要做的事情就是进行post(加电自检)。post的主要任务是检测系统中的一些关键设备是否存在以及能否正常工作,如内存,显卡等。由于post自检在显卡初始化之前,因此,如果在post中发现了一些致命错误,如没有找到内存或者内存有问题时,(post只检测640k的常规内存)。是无法在屏幕上显示出来的。这时,系统bios可通过喇叭发声来报告错误,声音的长短和繁荣代表了错误的类型。 3. 接下一系统bios将检测显卡的bios,系统bios找到显卡的bios之后就调用它的初始化代码,由显卡bios来完成显示卡的初始化。这就是我们在开机看到的第一画面。比如:显卡的生产厂家,类型,显存容量,芯片类型等。不过这个画面有时一闪而过,不易看清,是因为这类主板没有使用延时功能。 4. 查找完所有设备的bios后,系统bios将显示它自己的画面。这其中包括:bios 的类型,序列号,及版本号。同时屏幕的左下角会出现主板的信息代码,包括bios日期,主板芯片号,主板的识别码。及厂家的代码。 5. 接下来系统bios将检测cpu的频率和类型。并将显示结果显示在屏幕上。这就是我们开机时看到的cpu的类型和主频。接下来系统bios开始测试主机所有的内存容量,并同时在屏幕上显示内存测试值。这就是我们在屏幕上看到的那上飞速滚动的计数器。 6. 内存检测完毕之后,系统bios将开始检测系统中的一些标准硬件设备,比如:硬盘,cd-rom,软驱,串口,并口,等。 7. 标准设备检测完毕后,系统bios内部的支持即插即用的代码将开始检测和配置系统中安装的即插即用设备,找到每一个设备之后,系统bios都会在屏幕上显示出设备的名称和型号等信息。同时为该设备分配中断,端口和资源等。 8. 到这一步为了止,所有硬件都已经检测完毕了,系统bios会重新在屏幕上方显示出一个系统配置表,其中简略的列出系统的各种标准硬件设备,以及它们使用的资源和一些工作相关参数。 9. 接下来系统bios将更新escd数据(护展系统配置数据),escd是系统 bios用来与操作系统交换硬件配置信息的数据,这些数据被存放在cmos中,通常escd数据只在系统硬件配置发生改变后才会进行更新。所以不是每次开机时我们都能看到:updata escd………success这样的信息。不过。某些主板的系统bios在保存escd数据进使用了与windwos不同的格式,于是windows在它自己的启动过程中会把escd数据转换成自己的格式,但在下次启动机器时,系统bios又会把格式改过来。如此循环,将会导致每次开机都会会看到这样的信息。updata escd………success 10. escd数据更新完毕后,系统bios的启动代码将进行它的最后工作:即根据用户指定的启动顺序从软盘,硬盘或光驱启动。以从c 盘启动为例,系统bios将读取并执行这个活动分区的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录。而分区引导记录将负责读取并执行io。sys 。这是dos和wondwos最基本的系统文件,io。sys要初始化一些重的系统文件。然后我们就看到了蓝天白云。 11. 以上过程不管是冷启动还是热启动。都会被执行。熟悉这个过程,对于电脑的维修有很大好处。正是这个不起眼的过程在控制计算机的启动。 我也是复制别人的,希望对你有帮助,ok
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....