- 浏览: 70720 次
- 性别:
- 来自: 北京
最新评论
-
guooo:
很深入,似懂非懂的,有待进一步深入
JAVA分布式事务原理及应用 -
beritha:
,讲的非常好
Oracle执行计划详解
文章列表
使用BeanUtils时,Date类型值为空的解决方法
org.apache.commons.beanutils.ConversionException: No value specified for 'Date'
现在系统里原先不出错的地方老是出现以上这个错误,不知道什么原因。也都是BeanUtils.copyProperties(teaInfo, infoForm);这种语句出的错。
今天查了一上午,找到了它的用法,原来它是一种反射机制,使用copyProperties可以复制bean,不必重复写很多属性,只是效率不高。
1, BeanUtils.copyProperties(de ...
从MyEclipse转到Eclipse Java EE IDE,尽可能延续svn项目。
1,从svn检出Web Project,将被识别为Java Project而不能发布到Server。
2,
新建同名Dynamic Web Project, 配置Build Path –> Source –> Default output
folder为WebRoot\WEB-INF\classes,Content Directory为WebRoot。
3,将.project、.classpath和.settings文件夹复制到检出的项目,这时已经可以识别为Dynamic Web ...
例如,现在想把Eclipse添加到系统的“应用程序”菜单里,方法如下:
gedit /usr/share/applications/eclipse.desktop
然后在里面添加如下内容:
[Desktop Entry]
Name=Eclipse
Comment=用Eclipse开发
Exec=/usr/lib/eclispe/eclipse
Icon=/usr/lib/eclipse/eclips ...
A little-known fact about
Facebook Timeline
: It relies onMySQL
, a database-management system that was originally designed to be used in small-scale applications on just one or a few machines — a far cry from the 800+ million users of the world’s largest social network. What gives?
In this repo ...
HTTP幂等性概念和应用
- 博客分类:
- REST
基于HTTP协议的Web
API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web
API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协 ...
UML符号
图一:
此实线箭头表示, 继承
, 从一个非接口类的继承.
图二:
那条连线表示双向关联
:
看左边, Flight扮演assignedFights角色, 有0到1个Plane跟他关联(一个航班要么取消了没有飞机,要么只能对应一架飞机)
看右边, Plane扮演着assignedPlane角色, 有0到多个Flight跟他关联(一个飞机可以参与多个航班, 也可以停在仓库里面烂掉)
图三:
那条连线表示单向关联
:
基本的意义跟上面的是一样的, 唯一不同的是, 右边的类对左边的类是一无所知的.
图四:
那个大的包围的框叫软件包
, 名字为Account, ...
一.问题的提出
我常常在思考一个问题,我们如何能设计出高水平、高质量的软件出来。怎样是高水平、高质量的软件?它应当是易于维护、易于适应变更、可重用性好的
一个系统。如何做到这一点呢?答案当然是“低耦合、高内聚”了。低耦合就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。
只有这样,才能使我们的模块(功能、类)在周围发生变更时不受影响,做到易于维护和易于适应变更。正因为如此,也使它更易于重用到其它功能类似的环境中,
提高了重用性。高内聚则使软件中的各个模块(功能、类)能够各尽其能而又充分合作,也就是对于软件问题空间中需求的各个功能,系统可以合理地把它分配 ...
Spring事务的传播行为
在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。
Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked
如果遇到checked意外就不回滚。
如何改变默认规则:
1 让checked例外也回滚:在整个方法前加上 @Transactional(rollbackFor=Exception.class)
2 让unchecked例外不回滚: @Transactional(notRoll ...
用
spring 事务管理器,由spring来负责数据库的打开,提交,回滚.默认遇到运行期例外(throw new
RuntimeException("注释");)会回滚:unchecked,需要捕获的例外(throw new
Exception("注释");)不会回滚:checked.
需要修改规则加入注释:
@Transactional(rollbackFor=Exception.class) //指定回滚,需要捕获的例外(throw new Exception("注释");)不会回滚
publ ...
注意的几点:
1 @Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能.
2 默认情况下,一个有事务方法, 遇到RuntiomeException 时会回滚 . 遇到 受检查的异常 是不会回 ...
事务注解说明
@Transactional 类事务说明机制
@Transactional(noRollbackFor=RuntimeException.class) 方法事务说明
@TRacsactional(RollbackFor=Exception.class)
@Tracsactional(readOnly=true);
@Tracsactional(timeout=100)
@Tracsactional(isolation)数据库的隔离级别
{
Read Uncommited:读取未提交的数据(会出现脏读 不可重复读 幻读)
Read Cimmit ...
struts2 遍历Map的N中方法
2011-01-09 22:24
struts2 遍历Map的N中方法
主要针对以下几种情况的Map:
private Map<String, String> strMap = new HashMap<String, String>();
private Map<String, Person> perMap = new HashMap<String, Person>();
private Map<String, String[]> strArryMap = new H ...
初学Oracle时,你可能会对Oracle中PGA和UGA两者间的区别产生疑问,这里就PGA和UGA两者间的区别发表下个人意见,在这里拿出来和大家分享一下。
The Process Memory除SGA(System Global Area)之外,Oracle进程还使用下面三个全局区:
The Proce ...
一、Oracle分析函数简介:
在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction
Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;其次这些系统的业务逻辑一般比较复杂,可能需要经过多次的运
算。比如我们经常接触到的电子商城。
在这些系统之外,还有一种称之为OLAP的系统(即Online Aanalyse
Process),这些系统一般用于系统决策使用。通常和数据仓库、数据分析、数据挖掘等概念联系在一起。这些系统的特点是数据量大,对实时响应的要求不
高或者根本不关注这方面的要求,以查询、统计操作为 ...
oracle decode()
- 博客分类:
- database
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
· 使用方法:
1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; - ...