- 浏览: 114996 次
- 性别:
- 来自: 北京
最新评论
-
yueweichao0927:
return Criteria.where(queryFiel ...
使用Spring-data-mongodb构建通用的MongoDB DAO -
javatozhang:
引用dbmonster.bat -c dbmonster.pr ...
数据库数据自动生成工具dbmonster
文章列表
Spring提供两种方式的编程式事务管理:
使用 TransactionTemplate
直接使用一个 PlatformTransactionManager 实现
如果你选择编程式事务管理,Spring推荐使用 TransactionTemplate。
使用TransactionTemplate
TransactionTemplate 采用与Spring中别的 模板 同样的方法, 如 JdbcTemplate 。它使用回调机制,将应用代码从样板式的资源获取和释放代码中解放出来, 这样写出的代码是目的驱动的,把精力集中在 ...
Spring 声明式事务
- 博客分类:
- 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是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在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;
}
这样就搞定了