摘要: 如果DBMS支持事务处理,它必须有某种途径来管理两个事务同时对一个数据库进行操作时可能发生的冲突。用户可指定事务隔离级别,以指明DBMS应该花多大精力来解决潜在冲突。例如,当事务更改了某个值而第二个事务却在该更改被提交或还原前读取该值时该怎么办。 假设第一个事务被还原后,第二个事务所读取的更改值将是无效的,那么是否可允许这种冲突?JDBC用户可用以下代码来指示DBMS允许在值被提交前读取该值("dirty读取"),其中con是当前连接: con.setTransactionIsolation(TRANSACTION_READ_UNCOMMITTED); 事务隔离级别越高,为 阅读全文
posted @ 2012-11-07 17:34 wenllsz 阅读(266) 评论(0) 推荐(0) 编辑
摘要: JDBC与JNDI应用比较JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?jdni是一种将对象和名字绑定的技术,容器产生对象并都和唯一的名字绑定,这样外部程序就用JNDI技术通过名字来获取对象,。跟反射一样要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有JNDI的做法:程序员开发时,知道要开发访问MySQL数据库的 阅读全文
posted @ 2012-11-07 17:34 wenllsz 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象。 虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个Class对象。运行程序时,Java虚拟机(JV 阅读全文
posted @ 2012-11-07 17:34 wenllsz 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、RAID解析1.RAID 0(1)将几块磁盘并行组合,横向写数据(2)并发IO,写数据最快缺点:不提供数据冗余,如果其中一块磁盘废掉,则数据全毁详细:条带深度大时,一次IO只能从一块磁盘上读取,无性能提升。要在某种程度上提升性能,需要减小条带深度。2.RAID 1(1)一块磁盘写,另一块作为备份,也在相同的位置写。(2)当一块磁盘废掉或者磁盘某区域坏掉,则读取另外一个磁盘。(3)写性能等于最低那块硬盘的写性能。优点:(1)提供初步数据保护(2)虽然额外多了一个操作,但是写速度也很快缺点:速度太慢,一个写另一个也必须写与RAID 0的不同:RAID 0没有数据保护措施,RAID 1数据有两份 阅读全文
posted @ 2012-11-07 17:33 wenllsz 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 将 CnetOS-5.8-i386-bin-DVD-1of2.iso;CnetOS-5.8-i386-bin-DVD-2of2.iso 放到D盘根目录;解压 CnetOS-5.8-i386-bin-DVD-1of2.iso 到D盘根目录;在C盘根目录找到:boot.ini文件并编辑增加:C:\GRLDR="CentOS5.8" ;将grldr文件复制到C盘根目录下; 在C盘根目录创建路径:c:\root\grub; 复制grub的menu.lst到c:\root\grub下面;编辑并加入:title CentOSkernel (hd0,4) /isolinux/vmlinu 阅读全文
posted @ 2012-11-07 17:29 wenllsz 阅读(135) 评论(0) 推荐(0) 编辑