- 浏览: 519329 次
- 性别:
- 来自: 北京
最新评论
-
u011165335:
distinct不影响使用半连接
(转)关于semi-join/anti-join的一点探讨 -
353790060:
redo 记录事务执行后的日志 undo 记录事务回滚的日志 ...
Oracle redo与undo浅析 -
jayxigua:
redo用于在失败时重放事务(即恢复事务),undo则用于取消 ...
Oracle redo与undo浅析 -
aa_qq110:
Openbravo有中文包吗
Openbravo开发手册 -
iocaop:
不错,写的很清晰易懂
JAVA 服务提供者框架介绍
文章列表
oracle多版本机制副作用
- 博客分类:
- Oracle
我们已经知道oracle多版本机制能够提供一致性的答案,而且还有高度的并发性。但是真的就没有其他不好的一面吗?
案例1:
假设有一个资源调度程序(可以用来调度会议室,投影仪等资源),业务规则是 ...
Oracle事务隔离级别
- 博客分类:
- Oracle
数据库中的事务基本作用是将数据库从一致状态转换到另一种一致状态,那么事务隔离级别就是定义了一个事务对于另外一个事务做出的修改有多“敏感”。也就是不同的隔离级别定义了事务相互影响的程度,下面分别 ...
Oracle并发与多版本介绍
- 博客分类:
- Oracle
所谓并发控制,就是数据库本身允许多用户同时操作某一条记录,同时保证所访问数据的正确性。
oracle里面可以使用锁来管理共享资源的并发访问,oracle里面的锁大概有这么几种:
1. TX锁:修改数据的事务在执行期间会获得这种锁。比如在这个事务期间修改了某一行数据,还未提交,那么这一行数据会被锁定(这时候不允许其他事务修改,但允许读取)。
2. TM锁与DDL锁:在你修改一个表的内容(对于 TM 锁)或表本身(对应 DDL 锁)时,这些锁可以确保对象的结构不被修改。(比如你更新了A表的某一行,那么会在这个表上面加 ...
一.需求背景
假设我们在开发一个人力资源模块,现在需要一个窗口来管理员工的工资信息。这里面涉及到员工信息与工资信息。OB里面已经有管理员工信息的窗口了,只需要把ISEMPLOYEE勾选上,这个客户信息就变成了员工信息了。我们只需要新建一张表来保存对应的工资信息就好了。
二.具体步骤
1. 创建一个模块
Openbravo的ERP的2.50推出了模块化概念。模块化使开发人员能够开发,打包和分发他们的工作。对于Openbravo ERP的用户而言,模块化设计使得他们可以下载,安装和更新自己想要的模块。
...
前提条件:
已经安装成功了Openbravo3.0版本,如果还未安装成功,请参看我的另一篇博文:http://liwenshui322.iteye.com/blog/1054473谢谢!
具体步骤:
1. 启动eclipse,取 ...
静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。考虑用一个类表示包装食品外面显示的营养成份标签。这些标签中有几个域是必需的:每份的含量、每罐的含量以及每份的卡路里,还有超过20个可选域:总脂肪量、饱和脂肪量、转化脂肪、胆固醇、钠等等。大多数产品都只有几个可选域中会有非零的值。
对于这样的类,应该用哪种构造器或者静态方法来编写呢?程序员一向习惯采用telescoping constructor模式,在这种模式下,你提供一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个有两个可选参数,依此类推,最后一个构造器包含所有可选参数。下面有个示例,为了简单起见 ...
JAVA 服务提供者框架介绍
- 博客分类:
- java基础篇
服务提供者框架是指:多个服务提供者实现一个服务,系统为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。例如,JDBC,JMS等就是用了服务提供者框架
他们之间的关系如下图:
1.服务具体实现类和服务提供者实现类是服务提供者自己去实现。以JDBC为例,这2个模块由具体的数据库提供商来实现。
2.其他三个模块是java对数据库提供商怎么实现上面2个模块的一个约束。比如:提供服务者实现类必须实现服务提供者接口。才能成功注册到服务提供者注册类。以JDBC为例,所有的数据库提供商只需 ...
hashcode方法浅析
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List, ...
(转)Java动态代理实现
- 博客分类:
- java基础篇
原文地址:http://www.cnblogs.com/kongxx/archive/2005/08/08/209749.html
在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。
其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。
Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImpl是HelloWorld接口的实现,Hell ...
ORACLE 闩锁介绍
- 博客分类:
- Oracle
oracle通过闩锁(latch)和锁定(lock)来实现资源的串行化。闩锁和锁定相同点是:都是用于实现保护数据的完整与准确性。不同点是:闩锁是一个低级别,轻量级的锁,获得和释放的速度非常快。而锁定则持续的时间较长,通过队列,按照先进先出的方式实现。可以这么说:闩锁是微观领域的,锁定则是宏观领域的。
那闩锁到底起的是什么作用?这么说吧,只要涉及到内存地址的读和写,都需要通过获得闩锁(latch)来实现串行化。一次只能有一个服务器进程读或者写内存地址,这样就保证了存放在该内存地址数据的准确性。
一个会话请求闩锁的时候,有可能这个闩锁正被其他会话占用。这个时 ...
Eclipse 启动不了tomcat问题
- 博客分类:
- 项目日志
在eclipse里面启动tomcat 显示了总共耗时245ms,但是浏览器访问http://localhost:8080/的时候404错误。tomcat启动的过程中也没有报任何错误,另外tomcat中没有任何项目。
原来是在eclipse中启动tomcat本来就是这样的,如果部署项目的话,能够访问项目的,没有任何问题。
在oracle排序中,如果按照一个非唯一的地段进行排序,不能保证每一页的数据不与其他页的数据重复。因为oracle的排序算法不具有稳定性,因此前10行记录和前20行记录中键值的顺序不能保证一致。所以,就造成某些重复数据会出现,而有些数据不会出现的现象。
解决这个问题其实也很简单。有一种方法可以考虑。
在使用不唯一的字段排序时,后面跟一个唯一的字段。
(转)oracle statspack详解
- 博客分类:
- Oracle
介绍:---oracle Statspack从Oracle8.1.6被引入,马上成为DBA和Oracle专家用来诊断数据库性能的强有力工具。通过Statspack我们可以很容易的确定Oracle数据库的瓶颈所有,记录数据库性能状态,也可以使远程技术人员迅速了解的的数据库运行 ...
在实际的工作中,数据库管理员(DBA)需要经常要定时对数据库的连接情况进行检查,查看与数据库建立的会话数目是不是正常,假如建立了过多的连接,会消耗许多数据库的资源。与此同时,针对一些“挂死”的连接,可能会需要DBA自行手工进行清理。 下面的SQL语句列出当前数据库建立的会话情况:
select sid,serial#,username,program,machine,status
from v$session;
输出的结果:
SID SERIAL# USERNAME PROGRAM MACHINE STATUS
---- ------- ---------- -------- ...
在DDL操作中会自动为对象加DDL锁(DDL Lock),从而保护这些对象不会被其他会话所修改。例如,如果我执行一个DDL操作ALTERTABLE T,表T上就会加一个排他DDL锁,以防止其他会话得到这个表的DDL锁和TM锁。在DDL语句执行期间会 ...