- 浏览: 13289 次
- 性别:
- 来自: 陕西
文章列表
1 使用jms需要注意的问题
一下所述的问题,不仅是对ActiveMQ,对于其他的JMS也一样有效。
1.1 不要频繁的建立和关闭连接
JMS使用长连接方式,一个程序,只要和JMS服务器保持一个连接就可以了,不要频繁的建立和关闭连接。频繁的建立和关闭连接,对程序的性能影响还是很大的。这一点和jdbc还是不太一样的。
1.2 Connection的start()和stop()方法代价很高
JMS的Connection的start()和stop()方法代价很高,不能经常调用。我们试用的时候,写了个jms的connection pool,每次将connection取出pool时调用start()方 ...
Java Message Service(简称:JMS)是企业开发中经常使用到的异步消息技术。JMS规范目前支持两种消息模型:点对点(point to point,queue)和发布/订阅(publish/subscribe,topic)。
1. 点对点:
消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意:消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。
2. 发布/订阅
消息生产者(发布)将消息发布到topic中,同时有多个消息消费 ...
1. 目前主流的消息中间件产品:IBM的MQSeries、BEA的MessageQ和Sum的JMS。
2. 目前主流的对象中间件:OMG的CORBA、Microsoft的com以及IBM的SOM、sun的RMI。
消息中间件最突出的特点就是提供数据传输的可靠性和高效性,主要解决分布式的系统数据传输需求。以用户数据整合应用阶段而言,最重要的一点就是将数据从一点传输到另一点。现在市场上已有相应的数据整合工具,这些数据整合工具中通常多包含这几部分模块:数据抽取模块、数据加工模块、数据传输模块、数据加载模块,而其中数据传输模块多由消息中间件担当,并在数据整合过程中发挥着不可替代的作用。
Spring配置文件中关于Spring事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。
DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,TransactionManager的实现为 HibernateTransactionManager。
具体如下图:
根据代理机制的不同,总结了五种Spring事务的配置方式,配置文件如下:
第 ...
TRANSACTION_NONE 说明不支持事务。
TRANSACTION_READ_UNCOMMITTED 说明在提交前一个事务可以看到另一个事务的变化。这样脏读、不可重复的读和虚读都是允许的。 脏读:在没有提交数据时能够读到已经更新的数据
TRANSACTION_READ_COMMITTED 说明读取未提交的数据是不允许的。这个级别仍然允许不可重复的读和虚读产生。 不可重复的读:在一个事务中进行查询时,允许读取提交前的数据,数据提交后,当前查询就可以读取到数据。update数据时候并不锁住表
TRANSACTION_REPEATABLE_READ 说明事务保证能够再次读取相同的数 ...
当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。下表列出了OLTP与OLAP之间的比较。
OLTP OLAP
用户 ...
Java的运行原理 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。 Ja ...
1. action 类 struts1.x 面向抽象类的编程 struts2 面向接口的编程2. 线程模式 struts1.x 是单例模式,一个实例处理所有请求,所以action资源必须是线程安全. strut2 每次请求实例化一个对象,没有线程安全问题.3. servlet 依赖 struts1.x 依赖于servlet API,依赖于web容器 struts2 与容器无关4. 测试 struts1.x 依赖于容器 struts2 可以通过初始化action或依赖注入来测试5. 捕获输入 struts1.x 用actionForm来捕获输入,而且action ...
一、linux下安装mysql的方法:
1. 在线安装:sudo apt-get install mysql-server
注:
建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。
装完已经自动配置好环境变量,可以直接使用mysql的命令
2. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令.
3. 离线安装:
以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例.
二、mysql安装:
1. groupadd mysql
2. mkdir /h ...