
Java
文章平均质量分 73
Phoebe_wei
做一个热爱生活的程序媛
展开
-
单例模式
singleton pattern 单例模式单例模式可以控制类的实例的生成个数,即单例模式可以保证系统中一个类只有一个实例单例模式的要点:某个类只能有一个实例它必须自行创建这个实例它必须自行向整个系统提供这个实例具体实现单例模式的类值只提供私有的构造函数类定义中含有一个该类的静态私有对象该类提供一个静态的共有的函数用于创建或者原创 2016-05-29 17:24:19 · 538 阅读 · 0 评论 -
设计模式的简单示例
设计模式,按用途分可以分为三种,分别是:1.创建型模式(如何创建对象以及何时创建对象)2.结构型模式(对象该如何组织以及采用什么样的结构更合理)3.行为型模式(规定了各个对象应该具备的职责以及对象间的通信模式)下面简单说说自己对其中几个典型模式的浅表理解工厂方法模式(创建型模式)由一个工厂类根据传入的参数决定创建出哪一种产品类的实例,案例:实现一个乳品生产公司控制鲜原创 2016-06-28 15:29:22 · 464 阅读 · 0 评论 -
%TYPE和%ROWTYPE的区别
%TYPE和%ROWTYPE都用来定义变量类型。%TYPE利用已经存在的数据类型来定义新的数据类型 。最常见的就是把表中西段类型 作为变量或者常量的数据类型。比如DECLARE v_EmpName emp.ename%TYPE; BEGIN SELECT ename INTO v_EmpName FROM emp WHERE ROWNUM原创 2016-10-28 17:27:27 · 3574 阅读 · 0 评论 -
如何理解封装、继承和多态
封装: 封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。 封装的意义: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。 封装提供了一个有效的途径来保护数据原创 2016-10-31 14:36:27 · 69529 阅读 · 6 评论 -
并发事务
在开发环境中,对于同时运行的多个事务,在访问数据库中相同的数据时,没有采用必要的隔离机制,就会导致各种并发问题。如下:1.丢失更新:第一类:撤销事务时,把其他事务已经提交更新的数据覆盖。举例:事务1和事务2对同一条数据进行更新操作,事务1更新操作失败,回滚时,事务2的操作也失效了,数据又回到事务1修改前的状态。第二类:一个事务覆盖另一个事务已经提交的数据。(是不可重复的特殊情况)原创 2016-10-31 16:50:30 · 888 阅读 · 0 评论 -
数据库事务的四大特性、隔离级别以及Spring中如何利用AOP进行事务管理
首先,什么是事务?事务就是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么成功,要么失败。其次,事务的特性有哪些?1.原子性。例如,转账,A账户减少,B账户增加。虽然是两条 DML语句,但是被当做是一个整体,一次事务。两条语句只能同时成功或者同时失败。2.一致性。账户A和B,要么都是转账前的状态,要么都是转账后的状态。(不能A账户的钱减少了但是B账户的钱没有增加)原创 2017-03-18 13:55:05 · 8396 阅读 · 0 评论