我们平常使用spring transaction时,我们大多都习惯于使用@Transactional,对于这个annotation可以有些什么配置,在什么情况下使用了解比较少。这篇博客主要关注于@Transactional中4个属性之一 -- propagation。
Propagation取值:
REQUIRED(默认值):在有transaction状态下执行;如当前没有transa...
分类:
其他 时间:
2014-03-02 10:46:43
收藏:
0 评论:
0 赞:
0 阅读:
517
为了解决数据跨请求传递的问题,Seam为我们提供了 conversation 上下文。有了 conversation 以后,我们不需要再将需要跨越多个请求的数据都放到session里了,conversation是一个更好的解决方案。当然对话上下文也是从session中分配出来的,但是我们可以更好地控制组件的生命周期。在Seam中,任何一个请求到来时,都会启动一个对话,也就是说,对话上下文是seam...
分类:
其他 时间:
2014-03-02 08:08:29
收藏:
0 评论:
0 赞:
0 阅读:
460
UINavigationController与UITabBarController是iOS开发中最常用的两种视图控制器,它们都属于UIViewController的子类,继承关系如下:
@interface UITabBarController : UIViewController
@interface UINavigationController : UIViewController...
分类:
其他 时间:
2014-03-02 09:23:45
收藏:
0 评论:
0 赞:
0 阅读:
449
申明:本文主要参考书籍
1 vector概述
stl vector是序列容器模板类,其支持指定类型的数据存储和随机访问;
对于vector而言,如果在其尾部插入或删除项,其时间复杂度为常量;如果在中间或者头部插入或者删除项,则其时间复杂度为线性的,因为为了保持原本的相对次序,在插入或者删除项之后的所有项都必须进行移动;简单的说:vector类似于动态数组的概念,该动态数据能容纳任...
分类:
其他 时间:
2014-03-02 12:09:44
收藏:
0 评论:
0 赞:
0 阅读:
495
HashMap和Hashtable的异同点
不同点:
1、HashMap的父类是AbstractMap,而Hashtable的父类是Dictiionary;
2、HashMap的key和value可以为空,而Hashtable不允许为空;
3、HashMap的方法不是同步的,而Hashtable的方法是同步的;
4、HashMap是非线程安全的,而Hash...
分类:
其他 时间:
2014-03-02 08:28:34
收藏:
0 评论:
0 赞:
0 阅读:
521
一、构件
1.定义:构件(component)是系统中遵从同一组接口且提供实现的物理的、可替换的部分。 每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。。
2.图符:
3.构件举例:
对象库,可执行体,COM+,企业级javebean
4.类型:
源代码构件:源代码文件
二进制构件:目标码文件,静态链接库,动态链接库
可执行构件:可执行程序
数据文件或文...
分类:
其他 时间:
2014-03-02 10:18:58
收藏:
0 评论:
0 赞:
0 阅读:
517
我们通过两个流程来看一下它们之间的区别。
Redirect
1. 用户浏览器向 http://localhost:8080/demo/start.xhtml 发送 GET 请求。
2. JSF收到请求,返回 start.xhtml 页面。
3. 用户点击页面中的按钮。
4. JSF收到请求,向浏览器发送 Redirect 指令(3XX的HTTP状态值)。
5. 浏览器收到指令,...
分类:
其他 时间:
2014-03-02 11:06:39
收藏:
0 评论:
0 赞:
0 阅读:
536
又名实施图.用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。
系统工程师连接软硬件.用类图和构件图推断软件的结构,用顺序图,协作图,状态图,活动国描述软件的行为.软硬件边界上,用实施图,描述处理器和所需设备的拓扑结构.
1.构成:
节点node:物理元素,在运行时存在;代表一个可计算的资源,占用内存,具有处理能力;一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个节点....
分类:
其他 时间:
2014-03-02 10:11:18
收藏:
0 评论:
0 赞:
0 阅读:
803
首先不得不吐糟下国内openstack的开发者是不是太少了,关于openstack编码的一些细节问题很少有人知道。
这里记录一下扩展openstack时遇到的一个小问题
openstack的utils.execute其实是封装的subprocess模块用来执行一些shell命令
具体是调用的subprocess模块的Popen执行的
假如我们想执行以下命令
rm -rf /home/uu...
分类:
其他 时间:
2014-03-02 09:13:02
收藏:
0 评论:
0 赞:
0 阅读:
656
final、finally和finalize的区别
这三者的区别可以从两个方面来说
1、意思解释方面
(1)final是修饰符(关键字)
(2)finally是异常处理中的程序块
(3)finalize是方法名
2、功能方面
(1)若一个类被声明为final的话,则此类不能被继承;如果一个变量声明为final的,则此类不能被改变,只能使用;
如果一个方法被声明为...
分类:
其他 时间:
2014-03-02 09:57:30
收藏:
0 评论:
0 赞:
0 阅读:
546
skiplist介绍
跳表(skip List)是一种随机化的数据结构,基于并联的链表,实现简单,插入、删除、查找的复杂度均为O(logN)。跳表的具体定义,
请参考参考维基百科
点我,中文版。跳表是由William Pugh发明的,这位确实是个大牛,搞出一些很不错的东西。简单说来跳表也是
链表的一种,只不过它在链表的基础上增加了跳跃功能,正是这个跳跃的功能,使得在查找元素时,跳表能...
分类:
其他 时间:
2014-03-02 10:52:53
收藏:
0 评论:
0 赞:
0 阅读:
511
在webroot文件夹下创建fileupload文件夹
单文件上传:
上传页面:
My JSP 'index.jsp' starting page
<form action="${pageContext.request.contextPath}/upload/uploadAction_saveFile.action"
...
分类:
其他 时间:
2014-03-02 10:09:46
收藏:
0 评论:
0 赞:
0 阅读:
448
很有意思的一道树形DP。关键在于变量的设置。根据翻转的性质,我们设dp[ i ][ 0 ]代表以 i 为根的子树like 比 candle多多少,dp[ i ][ 1 ]则表示以 i 为根的子树like 比 candle少多少。所以每次翻转都是dp[ i ][ 0 ]和dp[ i ][ 1 ]的转换。很有意思!
#include "iostream"
#include "cstdio"
#i...
分类:
其他 时间:
2014-03-02 09:08:25
收藏:
0 评论:
0 赞:
0 阅读:
452
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**第05讲-广度优先遍历_改造为递归方式
* ------------------------------------
* 深度优先遍历的递归相似性很明显。
* 广度优先遍历可以用递归的解法...
分类:
其他 时间:
2014-03-02 12:06:39
收藏:
0 评论:
0 赞:
0 阅读:
382
/********************************************************
题目:有两个排序的数组A1和A2,内存在A1的末尾有足够多的空余
空间容纳A2。请实现一个函数,把A2中所有数字插入到A1中并且所
有的数字是排序的。
*********************************************************/
//合并数组...
分类:
其他 时间:
2014-03-02 09:40:36
收藏:
0 评论:
0 赞:
0 阅读:
511
解析为:
1 检查数组的总和是否是偶数,如果是基数就返回假
2 问题归结为在一个数组中寻找任意数组合的和等于一个数的问题(其中数组的数只能使用一次)。明白点说就是coin change问题(找零钱)
1 本博客程序时间效率基本上是一样的,不过实际运行应该快点,找到了找零方案就马上返回了,不用循环结束。
2 空间效率使用了O(sum),数组大的话,就节省了大量空间。...
分类:
其他 时间:
2014-03-02 11:18:57
收藏:
0 评论:
0 赞:
0 阅读:
419
package cn.wy;
public class StringTest {
public static void main(String[] args) {
StringTest test=new StringTest();
test.testString();
}
private void testString(){
String rawString="01234...
分类:
其他 时间:
2014-03-02 09:06:54
收藏:
0 评论:
0 赞:
0 阅读:
568