`
文章列表
java中volatile关键字的含义   在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。   synchronized  同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用 synchronized 修饰的方法 或者 代码块。   volatile ...
idea debug(项目本身带有环境参数)   2010-03-26 14:37:12|  分类: 计算机|字号 订阅    
使用Intellij IDEA在Linux进行进行Tomcat调试的方法与步骤   2012-04-18 14:30:29|  分类: 电脑技术|字号 订阅      第一步:启动tomcat的jpda支持
IntelliJ简介 IntelliJ Change List 这一部分是我最喜欢的功能之一了。简单来说Change List 是一个代码分组管理工具, 这里边放着你当前改动过(相对于SVN来说)的代码。如果你使用SVN代码版本管理工具的话,change list就会被启用。这里不得不说下InteliiJ的代码管理策略。默认你创建的文件(SVN中没有的), IntelliJ不会将其添加到SVN中,(开发的时候有各种测试代码),而Eclipse是默认添加到SVN中,这样好多垃圾代码都会不小心提交SVN中。当你将其放到change list中, 这部分文件就会被添加到SVN中。你可以按功能 ...

pureQuery

使用 pureQuery 加速 Hibernate 和 iBATIS 应用程序,第 1 部分: 使用面向 Hibernate 和 pureQuery 的 IBM Integration Module  
iBATIS 三个版本小细节对比 之前受iBATIS 版本问题的打击实在太大, 便决定把iBATIS三个版本的一些改动的地方罗列出来对比一下, 方便以后查阅, 也用于警醒自己. sqlMapConfig.xml 中的异同.   iBATIS_v1 iBATIS_v2 iBATIS_v3 DOCTYPE sql-map-config.dtd sql-map-config-2.dtd

Intellij idea

IntelliJ IDEA与Tomcat整合的除错设定 简睿 JDev.tw 24-Nov-12 教学锦囊 评论 ↓     我们公司使用的Java AP Server主要都是使用Resin Server,最近因为一些因素开始试用Apache Tomcat,因此特别研究了IntelliJ IDEA与Tomcat整合时的除错操作,以下是设定的心得。 Tomcat本地端除错设定 (Local Debug)   启动IDEA,确认有安装了Tomcat Integration plugin。 由功能表做 Run/Debug ...
mybatis使用心得 博客分类: 开源jar包应用 mybatis物理分页mybatis nullmybatis spring  一、mybatis版本 个人建议使用: Java代码   <dependency>       <groupId>org.mybatis</groupId>       <artifactId>mybatis</artifactId>       <version>3.1.1</version>   </dependency ...
数据访问事务处理 in Spring+Mybatis3.0 事务---保证了用户的每一次操作都是可靠的,即使出现了异常的访问,也不至于破坏后台数据的完整性; Java事务简介 事务必须符合ISO/IEC所定制的ACID原则 1)       A(atomicity):原子性 在事务执行的过程中,任何的失败就将导致事务的任何修改失效, 2)
多库数据源深入分析(Mybatis+ Spring + JTA)(一) 博客分类: java 多库多数据源AbstractRoutingDataSourceJTA    最近搭建架构,碰到JTA和事务Transaction的问题,在此做个总结:   架构:Mybatis+ Spring   技术:spring的AbstractRoutingDataSource和JTA   老规矩,先贴代码,在讲原理,刚开始的时候不使用JTA,代码如下:     Java代码   /**  * DataSource上下文句柄,通过此类设置需要访问的对 ...
分布式事务JTA之实践:Spring+ATOMIKOS 作者: Michael 日期: 2012 年 2 月 28 日 发表评论 (4) 查看评论 本文的目录结构如下: 一、概述 二、应用场景 三、实验模拟需求 四、实例测试环境 五、源代码下载及配置介绍 六、测试验证 一、概述: 本文主要讲述如何基于Atomikos 和spring在项目中实现分布式事务管理 二、应用场景: 如果项目中的数据源来自多个数据库,同时又需要在多数据源中保证事务,此时就需要用到分布式事务处理了。 三、实验模拟需求: 比如有两个对象:用户信息、用户存款,用户信息存在数据库A、存 ...
Java中的事务处理有多简单?在使用EJB时,事务在我们几乎察觉不到的情况下发挥着 作用;而在使用Spring时,也只需要配置一个TransactionManager,然后在需要事务的方法上加上Transactional注解就行 了。Java的事务处理之所以这么简单是因为框架在背后为我们做了太多的工作。这样,我们虽然可以快速地完成开发工作,但是一旦程序出现问题,在一阵 google和stackoverflow之后,你估计还是一筹莫展。作为一个有技术追求的程序员,你应该了解Java事务的底层工作原理。   这是一个关于Java事务处理的系列文章,请通过以下方式下载github源代码: g ...
JTA 深度历险 - 原理与实现   肖 国一, 软件工程师, IBM 王 晓利, 软件工程师, IBM 简介: 在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子、一致、隔离、持久)属性。对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理;对于跨数据源(例如多个数据库,或者数据库 与 JMS)的大型应用,则必须使用全局事务 JTA (Java Transaction API)。JTA 为 J2EE 平台提供了分布式事务服务,它隔离了事务与底层的资源,实现了透明的事务管理方式。本文将深入探寻 JTA 的体系架构,并 ...
Spring+EJB EJBSpringAOPiBATISBean  近日闲来无事,结合平时项目开发使用EJB2.x过程中带来的种种不便,决定结合Spring深入总结和研究下EJB开发和调用方面技术,主要包括三个方面:   1、事务控制 在Struts2+EJB2+Spring2+Ibatis的技术架构中,有三个地方可以进行事务控制 1)通过EJB2进行全局事务控制,EJB的事务控制分为两种:容器管理事务和Bean管理事务 使用EJB容器管理事务默认启用的是JTA事务,且是基于EJB方法的事务控制,要求在EJB方法包含完成一个业务且需要进行事务控制的各种操作,下边给 ...
如何动态打开verbose class         在一个Java企业环境中,可能会存在这样那样和类相关的情况,比如类冲突(classloader加载的类不是我们所需要的),perm gen内存泄漏等。出现这样的情况,我们可能需要打开verbose class来trace class的load、unload情况。通过打开verbose class的格式如下:java %JAVA_OPTIONS% %MEM_ARGS%  -verbose:class MainClass >tmp.out 2>&1        上述这种方法需要我们重新启动服务器,比如Tomcat、We ...
Global site tag (gtag.js) - Google Analytics