- 浏览: 1098645 次
- 性别:
- 来自: 成都
最新评论
-
skyesx:
这是2PC实现,更常用的是一个柔性事务的实现,可以参考http ...
Spring分布式事务实现 -
ddbird:
这第一句就不严谨“分布式事务是指操作多个数据库之间的事务”,显 ...
Spring分布式事务实现 -
呵呵6666:
基于互联网支付系统的微服务架构分布式事务解决方案http:// ...
Spring分布式事务实现 -
小黄牛:
写得不错,交流群:472213887
Spring分布式事务实现 -
jiaoqf321456:
这明明是用的apache的压缩,给ant.jar有半毛钱关系吗 ...
使用ant.jar进行文件zip压缩
文章列表
一、索引
索引和对应的表应该位于不同的表空间中(primary key (id) using index tablespace mytable_index),oracle能够并行读取位于不同硬盘上的数据,可以避免产生I/O冲突 。
B树索引:在B树的叶节点中存储索引字段的值与ROWID。唯一索引和 ...
- 2009-01-11 14:52
- 浏览 4560
- 评论(0)
一、连接查询
1.内连接
内连接用于返回满足连接条件的所有记录。默认情况下,在执行连接查询时如果没有指定任何连接操作符,那么这些连接查询都属于内连接。
SELECT a.dname,b.ename from dept a,emp b where a.deptno=b.deptno and a.deptno=10;
在FROM子句中指定INNER JOIN选项,也可以指定内连接。
SELECT a.dname,b.ename from dept a INNER JOIN emp b where a.deptno=b.deptno and a.deptno=10;
...
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表。
(2) WHERE子句中的连接顺序:
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉 ...
- 2009-01-11 12:59
- 浏览 1524
- 评论(0)
一、定义对象
1.对象初始化器方式
格式:objectName = {property1:value1, property2:value2,…, propertyN:valueN}
property是对象的属性,value则是对象的值,值可以是字符串、数字或对象三者之一
例如:
var user={name:“user1”,age:18};
var user={name:“user1”,job:{salary:3000,title:programmer}以这种方式也可以初始化对象的方法,例如:
var user={name:“user1”,age:18,getName:function(){ ...
- 2009-01-11 11:24
- 浏览 2934
- 评论(0)
一、Array类
1.创建Array对象
(1)aValues = new Array();
(2)aValues = new Array(10);
(3)aValues = new Array("red","green","blue");
aValues[3]="purple";//加一个到数组中
aValues[aValues.length]="yellow";
aValues[25]="gray";//5...24,放的是null说明:数组最多可以放429496729 ...
- 2009-01-10 16:43
- 浏览 1837
- 评论(0)
一、类型转换
1.转换成字串
ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。
如:
var sColor = "blue";
alert(sColor.length);//outputs "4"
总而言之,3种主要的原始值Boolean值、数字和字串都有toString()方法。ECMAScript定义的所有对象都有toString()方法,无论它是伪对象,还是真的对象。
Boolean型的toString()方法只是输出"true"或"fal ...
网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正 ...
- 2008-12-26 15:22
- 浏览 5743
- 评论(0)
function init(){
theT=createTable("我的收藏夹",["Group:150","Name:300","URL:200","Visited:100","Modify:100","Delete:100"]);
//参数说明:createTable(strCaption,colHeads)
//strCaption 标题
//colHeads 是一个array,每个item的格式是 名称: ...
- 2008-12-18 14:03
- 浏览 5362
- 评论(0)
1.1 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多 ...
- 2008-12-16 12:28
- 浏览 1341
- 评论(0)
一、JVM参数
(1)堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xmx3550m:设置JVM最大可用内存为3550M。 -Xms3550m:设置JVM初始内存为3550m。此值可以设置与-Xmx相同, ...
1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 catalog:可选,表示Catalog名称,默认为Catalog(""). schema:可选,表示Sch ...
一、过程(PROCEDURE )
过程是作为一个单独的程序编译到Oracle数据库模式中的。过程能够接收参数。在编译过程时,Create Procedure语句的过程标识符在数据字典中成为对象名。
过程结构如下:
CREATE OR REPLACE PROCEDURE 过程名 (可选参数) IS
声明部分
BEGIN
程序体
EXCEPTION
异常处理程序
END 过程名
过程的命名应该用动词。因为过程通常是执行某种动作,比如,更新数据库、写文件,或者发送消息。
过程并不一定具有 ...
- 2008-12-07 23:28
- 浏览 8587
- 评论(0)
开发环境
Sun Java 5+ Eclipse 3.2 +MyEclipse 5.0.0.
概述
本文介绍了使用MyEclipse Web Service来迅速开发和测试一个HelloWorld Web Service,其中包括:
1. 介绍了MyEclipse Web Services的基本概念
2. 创建一个MyEclipse Web Services工程
3. 创建一个简单的HelloWorld Web Service
4. 在Web容器中,如Tomcat 5中部署Web Service
5. 使用Web ...
- 2008-11-25 13:25
- 浏览 5771
- 评论(0)
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就似乎每一个线程都完全拥有该变量。线程局部变量并不是Java的新发明,在其它的一些语言编译器实 ...
- 2008-11-20 12:47
- 浏览 3389
- 评论(0)
1.用DTO [(data transfer object) 数据传递对象]直接代替domain对象
大多数ORM工具带给我们便利,尤其在处理对象关系上。在一个传统的java项目中,我们可以定义一个可用在多个层之间相容的domain对象。这即使在一个集群的应用中也是优良的,因为它们在同一个JVM中而且对象的内部状态能被保存。但在buffalo应用中,因为buffalo是真正地远程调用,所以你最好不这样做。你应该思量一下带宽的问题。
让我们示例说明:userService.listUser,这个方法将返回一个user列表,同时User对象有AddressInfo、Roles和Us ...
- 2008-11-18 13:15
- 浏览 1365
- 评论(0)