- 浏览: 45639 次
- 性别:
- 来自: 大连
最新评论
文章列表
事务管理 JTA - 2
- 博客分类:
- 事务管理
JTA是只是一组java接口用于描述,J2ee框架中事务管理器与应用程序,资源管理器,以及应用服务器之间的事务通讯。
它主要包括高层接口即面向应用程序的接口;XAResource接口即面向资源的接口;以及事务管理器的接口。值得注意的是JTA只提供了接口,没有具体的实现。
JTS是服务OTS的JTA的实现。简单的说JTS实现了JTA接口,并且符合OTS的规范。
资源管理器只要其提供给事务管理器的接口符合XA接口规范,就可以被事务管理器处理。
所以,JTA可以处理任何提供符合XA接口的资源。包括:数据库,JMS,商业对象等等
“Java 事务 API”(JTA)启用两阶段提 ...
什么是JTA 的 两段提交
- 博客分类:
- 事务管理
1 事务的ACID
事务是保证数据库从一个一致性的状态永久地变成另外一个一致性状态的根本,其中,ACID是事务的基本特性。
A是Atomicity,原子性。一个事务往往涉及到许多的子操作,原子性则保证这些子操作要么都做,要么都不做,而不至于出现事务的部分操作成 功,而另外一部分操作没有成功。如果事务在执行的过程中发生错误,那么数据库将回滚到事务发生之前的状态。比如银行的转账服务,这个事务的最终结果一定 是:某个账户的余额增加了x,而另外一个账户的余额减少了x,或者两个账户的余额未发生变化。而不会出现其他情况。C 是Consistency,一致性。一致性是指事务发生前和发生以后,都 ...
JTA和JTS
Java事务API(JTA:Java Transaction API)和它的同胞Java事务服务(JTS:Java Transaction Service),为J2EE平台提供了分布式事务服务(distributed transaction)。
一个分布式事务(distributed transaction)包括一个事务管理器(transaction manag ...
Maven 自动部署Tomcat错误排除 .
- 博客分类:
- tomcat
在Maven与Tomcat配合部署过程中,最常见的错误有三种,折腾了半天,终于找到三种错误产生的原因,以及相应的完美解决办法
1.Connection refused错误
报错信息如下:
[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [ ...
Difference between ArrayList and CopyOnWriteArrayList
There are four concrete implementation of List interface:-
Vector
ArrayList
LinkedList
CopyOnWriteArrayList
Different between Vector,ArrayList and LinkedList is quite clear but
difference between Arr ...
一、
简介
线程池类为 java.util.concurrent.ThreadPoolExecutor
,常用构造方法为:
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,
long keepAliveTime, TimeUnit unit,
BlockingQueue<Runnable> workQueue,
RejectedExecutionHandler handler)
1.
概述
第一次接触
BeanUtils
是在学习
Struts
的过程中,在
Struts
中它被大量用于处理
FormBean
。
BeanUtils
主要提供了对于
Java
Bean
进行各种操作,
BeanUtils
一
共分
4
个包:
Ø
org.apache.commons.beanutils
Ø
org.apache.commons.beanutils.converters
...
Creating a Map of Bean
Properties
3.16. Creating a Map of Bean Properties
3.16.1. Problem
You need to create a Map
that contains every property in a
bean.
3.16.2. Solution
Use PropertyUtils.describe()
to generate a Map
containi ...
Java
5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类
之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定
类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于
Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器
Scanner是 SDK1.5新增的一个类,可是使用该类创建一个对象 ...
在命令行模式下要输入数据至程序中时,我们可以使用标准输入串对象System.in.但是,我们并不经常直接使用它,因为System.in提供的
read方法每次只能读取一个字节的数据,而我们平时所应用的通常是读取一个字符串或者是一个数字,所 ...
import java.io.*;
public class IOStreamDemo {
public void samples() throws IOException {
//1. 这是从键盘读入一行数据,返回的是一个字符串
BufferedReader stdin =new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter a line:" ...
参考资料:
《core java》12章
使用Java操作文本文件的方法详解http://java.ccidnet.com/art/3737/20041108/523627_1.html
FileReader 是什么类?和 FileInputStream 有什么不同???
http://book.hackbase.com/ask2/ask107572.htm
自己的整理和领会:
引言 ...
Initialization
The config object is applied
Classes that extend
Component do not need to (and usually should not) provide a separate
constructor. Component's constructor will not only apply any config
passed into its subclasses, it also provides all of the following steps.
The ...
var x=prompt("Enter a number between 0 and 10:","");
try
{
if(x>10)
{
throw "Err1";
}
else if(x<0)
{
throw "Err2";
}
else if(isNaN(x))
{
throw "Err3";
}
}
catch(er)
...
Make Local Connections
to the Runtime MBean Server
....
private String getDomainName() {
InitialContext ctx = null;
String domainName = "DomainName";
try {
ObjectName service = new ObjectName(
"com.bea:Name=RuntimeService,Type= ...