`
liuluo129
  • 浏览: 114996 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Spring提供两种方式的编程式事务管理: 使用 TransactionTemplate 直接使用一个 PlatformTransactionManager 实现   如果你选择编程式事务管理,Spring推荐使用 TransactionTemplate。 使用TransactionTemplate   TransactionTemplate 采用与Spring中别的 模板 同样的方法, 如 JdbcTemplate 。它使用回调机制,将应用代码从样板式的资源获取和释放代码中解放出来, 这样写出的代码是目的驱动的,把精力集中在 ...

Spring 声明式事务

Spring的声明式事务管理是通过Spring AOP实现的,默认情况下,Spring事务只在遇见RuntimeException时才会回滚,可以通过配置来设置其他类型异常。 概念上来说,在事务代理上调用方法的工作过程看起来像这样: 基于@Transactional注解的事务方式   首先配置Spring容器:   <!-- 激活annotation功能 --> <context:annotation-config /> <!-- 开启使用@Transactional注解方式 --> <tx:annotation-driven t ...
Spring的声明式事务管理是通过Spring AOP实现的,默认情况下,Spring事务只在遇见RuntimeException时才会回滚,可以通过配置来设置其他类型异常。 概念上来说,在事务代理上调用方法的工作过程看起来像这样: 基于@Transactional注解的事务方式   首先配置Spring容器:   <!-- 激活annotation功能 --> <context:annotation-config /> <!-- 开启使用@Transactional注解方式 --> <tx:annotation-driven t ...
数据库事务概念 数据库事务必须同时满足 4 个特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabiliy),简称为ACID。下面是对每个特性的说明。  原子性:表示组成一个事务的多个数据库操作要么全部成功、要么全部失败。 一致性:事务操作成功后,数据库所处的状态和它的业务规则是一致的,即数据不会被破坏。如从A账户转账100元到B账户,不管操作成功与否,A和B的存款总额是不变的。 隔离性:在并发数据操作时,不同的事务拥有各自的数据空间,它们的操作不会对对方产生干扰。准确地说,并非要求做到完全无干扰,数据库规定了多种事务隔离级 ...
首先来看这两个类:

jstat命令

    博客分类:
  • java
Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对 Heap size和垃圾回收状况的监控。 ...
原理:在新建页面中Session保存token随机码,当保存时验证,通过后删除,当再次点击保存时由于服务器端的Session中已经不存在了,所有无法验证通过。 1.新建注解: /** * <p> * 防止重复提交注解,用于方法上<br/> * 在新建页面方法上,设置needSaveToken()为true,此时拦截器会在Session中保存一个token, * 同时需要在新建的页面中添加 * <input type="hidden" name="token" value="${token}& ...

Java枚举

    博客分类:
  • java
Java在1.5之后,有了enum关键字,定义枚举类。它是一种特殊的类,同样可以有方法和属性,可以实现一个或多个接口,可以定义构造器。它与普通类区别: 1.枚举类可实现一个或多个接口,使用enum定义的枚举类默认继承了java.lang.Enum类,而不是Object类。而java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。 2.枚举类的构造器只能使用private访问控制符,省略则默认为private,指定也只能指定private。 3.枚举类的所有实例必须在枚举类中显式列出。系统自动添加public st ...
对于Java来说单例模式可以有以下几种方式: 饿汉方式 懒汉方式 双重检查加锁懒汉方式 内部类方式 枚举方式 破解单例模式有两种方式:通过反射的方式和通过序列化的方式。下面将一一对此进行分析。 饿汉方式非常简单,即使用一个初始化的静态变量,代码如下:
这段时间自己仿佛走到了黑漆漆的洞里,彷徨不知所措。工作在别人眼里看来已经有很好的offer选择了,但是自己还没下定决心,在户口与不知是否是真的兴趣的公司之间徘徊,但愿本周能做出抉择。老师每天催着论文,丝毫没有动力去写,上周只拿了一个小时时间胡乱改改,老师竟然还说不错,结果是让我把一篇改成两篇。本来打算这周把这些乱七八糟的事弄完呢,谁知自己脑子里又冒出更多乱七八糟的想法。 研究生还有半年就毕业了,跟老板的斗争也将快要结束,不知哪根筋有问题了,竟然想着要在毕业之后给老师提点关于实验室管理的意见(到时候应该会写成建议,以免伤了他老人家脸皮挺厚的自尊)。跟实验室的说这件事,他们的意见是老板已经病 ...
编程之美上的一个题:给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。对于S的所有非空连续子序列T,求最大的序列和。 思路      * 数组第一个元素A[0]和最大子数组和(a[i],...a[j])关系      * 1.当0=i=j时,a[0]就是最大子数组      * 2.当0=i<j时,最大子数组以a[0]开始      * 3.当0<i时,最大子数组跟a[0]没关系 public static int getMax(int[] a) { int l = a.length; int start, all; ...
1.   基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2.    Java 标准 io 回顾 Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\OutputStream( 字节流 ) :一次传送一个字节。 Reader\Writer( 字符流 ) :一次一个字符。 3.    nio 简介 nio ...
当前使用XPath 1.0 1,需求说明 假设要查询一个图书列表,寻找TEST的著作. 2,创建项目 创建一个Java项目. Java 1.5推出了javax.xml.xpath包,提供一个引擎和对象模型独立的XPath库.只要Java环境>1.5,无需增加类库. 这个包也可用于Java 1.3及以后的版本,但需要单独安装Java API for XML Processing(JAXP)1.3 提示:Xalan 2.7 和Saxon 8 以及其他产品包含了这个库的实现. 3,创建包含图书信息的XML文档 编写包含图书信息的XML文档,将其命名为books.xml ...
有时候我们在弄一些开源程序的时候,中文可能不支持,即可能不能显示。 这个问题在我看birdeye的时候发现了,搞了半天原来是样式的问题。 原因:程序中可能已经设定了样式,所以找到.css文件,自己设定一下中文样式就可以了。如 Application { font-family:  "宋体"; font-size: 10; backgroundColor: #ffffff; } 这样就搞定了
Global site tag (gtag.js) - Google Analytics