事务
事务是用户定义的一个操作序列,事务认为,这些操作序列是一个不可分割的工作单位。
事务有四个特点:原子性、一致性、隔离性和持久性。
事务的原子性,表示事务执行过程中,用定义的操作序列要么全部执行成功,要么全部执行失败。
事务的一致性,表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态,这称为事务回滚。
事务的隔离性,表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。
事务的持久性,表示事务完成之后,对系统的影响时永久性的。如果已提交的数据在事务执行失败时,数据的状态都应该正确。
反射:在编译期间,并不清楚应该加载哪个类,类的加载时在运行期间进行的。通过反射可以对类进行加载、探知、自审。
//得到Class对象的方式一:类名.class
Class c1=Student.class;
//得到Class对象的方式二:对象.getclass()
Class c2=s1.getClass;
Class c3=null;
//得到Class对象的方式三:Class.forName(“类的全路径(包名+类名)”)
//得到该类中所有的公有属性列表
Field[] fieldArray=c.getFields();
//得到该类中定义的所有属性列表,包含私有属性
Field[]fieldArray=c.getDeclaredFields();
For(field f:fieldArray){
//f.getName()得到属性对象的属性名
System.out.println(f.getName);
}
构造方法:
1、为对分配空间。
2、如果该类没有加载,则加载类
3、初始化成员变量
4、返回对象引用。
工厂模式:将对象的创建和对象的使用分开进行。其主要目的时解耦。
单列模式:让一个类所产生的对象只有唯一的一个。以减少内存的消耗。
立即加载
在类加载时,直接实例化对象,以后都返回该对象的引用。
延迟加载
类加载的时候并不实例化,而是再调用方法时,在实例化。
什么是XML:可扩展的标记语言。以标记和子标记方式描述对象数据。
每个XML文档必须有且只有一个根元素。
根元素是一个完全包括文档中其他所有元素的元素
所有的元素都必须在根元素中定义
XML:可扩展的标记语言
HTML:超文本标记语言
CDATA是不被解析器解析的文本。文本内的标签不会被当作标记,实体不会被展开,
语法:
<![CDATA][
5<8
]]>
XMl文档必须是格式良好。满足XML基本的语法规则。如果XML文档不是格式良好的,就不能被应用程序和浏览器正确识别和解析。
语法规则:
--必须有XMl声明语句
<?xml version=”1.0” encoding =”utf-8”?>
--必须有且仅有一个根元素
--标记大小写敏感
--属性值用引号
--标记成对
--空标记关闭<a/> <a></a>
--元素正确嵌套
文档描述与校验技术:DTD和Schema都是用定义XML结构,并且用于校验我们书写的XML文档是否符合要求的技术。
有效的XML除了要满足XML规范外,还要满足相应DTD和Schema 定义的元素规则。
有效的XML一定是格式良好的,但格式良好的XML不一定是有效的
浙公网安备 33010602011771号