Spring声明式事务管理出错示例与解决之道
Spring声明式事务管理出错示例与解决之道[@more@]前言今天,发现了一个以前写的使用Spring声明式事务管理的程序爆出了数据库连接错误,感觉是非常典型的一个误用Spring声明式事务管理的例子,拿出来为大家点评一下。请先阅读我之前写的关于事务管理的文章:《事务管理最佳实践全面解析》, 《事务管理最佳实践多余的话之一“每次请求,一次数据库连接,一次事务”是不是金科玉律?》, 《事务管理最佳实践多余的话之二:Transaction后缀给声明式事务管理带来的好处》 Spring声明式事务管理出错示例这个应用程序是使用Spring管理的iBatis程
好的架构师都是善良的独裁者
好的架构师都是善良的独裁者[@more@]对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。就连世界首富比尔盖茨在2000年卸任公司CEO的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。如果开发人员的沟通能力强过技术能力,在补充一定的项目管理知识后,可以向技术
“知识管理”——信息化的奢侈品?
“知识管理”——信息化的奢侈品?[@more@]前言: 到底什么是知识管理?知识管理在国内的发展现状和未来发展趋势怎样,知识管理的方法和工具有哪些?“知识管理”在信息化进程中的位置如何,它是信息化的奢侈品吗?这些问题是从事知识管理工作的人士都会考虑到的问题。带着对知识管理理论与实践等各方面的求知,记者走访了知识管理研究专家夏敬华先生。 记者:您能简单介绍一下什么是知识管理?它现在国内的现状是什么样吗? 夏敬华: 经常在和企业人士交流的时候,都会问一个问题,一句话讲清楚什么是知识管理。说实话,一句话去
什么是项目管理?
什么是项目管理?[@more@]什么是项目管理?在理解什么是项目管理之前,我们首先要弄清楚项目的定义。如果不说理论上的定义,企业中的“项目”说白了就是企业中的各项有始有终的工作或事务。 企中的项目有哪些呢?如果我们把企业的经营活动进行分解,会发现企业中的各种工作基本上都可以归类为一个又一个的项目,大到:IT服务项目、工程建设项目、产品开发项目、投资项目、ERP项目、BPR项目、薪酬改革项目、市场开发项目、房地产开发项目等等,小到:一次搬迁、一次校园招聘会、一次内部培训、一次会议组织、一次新年聚会等等。 项目管
项目管理与足球比赛
项目管理与足球比赛[@more@]项目管理与足球比赛 ――浅谈项目的人力资源管理 项目管理与足球比赛有很多共同点,我们把项目经理比作球队的主教练,来模拟一下整个项目运作过程。 组队阶段 筹备阶段 第一步 确认球队的主教练 甄选项目经理 第二步 主教练按照执教思路选取队员 项目经理按照项目要求组建团队 第三步 根据战略确定阵型和备战计划 项目经理制订项目计划,组织资源 第四步 球队热身计划 项目前期准备工作 第五步 比赛正式开始 项目进行阶段 前锋进球 市场销售 / 阶段目标成功 中场调度 项目统筹
低姿态
低姿态[@more@][顶]低姿态我很想在零八年做一些有意义的事情 一些让生活和回忆有意义的事 比如、去北京看奥运 生活变得忙碌、人也日渐疲倦、暴躁易怒 整天整天的无精打采、很多事情依旧琐碎 话语越来越少、失去做很多事情的兴趣 在属于自己的空间里 静静的感受阳光的温暖 听一些风笛带来的安静和悠扬声音 回忆一些很久没回忆过的童年生活 回忆一些在雨天踢球的同学 回忆一些在游戏室打街机的朋友 回忆一些一起去爬山的兄弟们 回忆一些有趣的、难忘的学校生活 所有的画面都纠结成过往 仰头的时候、能够看见层层叠叠秋天 有点蓝、间或有不易
产品
1、用户中心2、信息发布3、webmaster4、excomlib5、单点登录(SSO)6、IBM portal、TAM7、portlet程序8、RTX webservice9、影片管理10、论坛11、会议管理12、通信录管理[@more@]
技术准备
1、J2EE 基础。j2ee设计开发编程指南2、web 协议。3、java技术、设计模式、UML、面向对象。java与设计模式4.portal 技术,和IBM产品。5、IT 历史、发展。it168、比特网和支点网6、数据库知识:oracle基础管理和db2基础知识7、操作系统,AIX、linux8、项目过程,需求分析,架构设计。硬件方案、软件方案等9、流行框架,spring、struts、hibernate、ibatis。[@more@]
线程同步
线程同步[@more@]作者 : buaawhl 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。 同步这个词是从英文synchronize(使同时发生)翻译过来的。我也不明白为什么要用这个很容易引起误解的词。既然
曾仕强点评胡雪岩
曾仕强点评胡雪岩[@more@]做人做事那个很基本的东西就足够用了,太高深的学问只有少数人在用。中国人对时间的观念很奇怪,只要现代人没有超过胡雪岩,那我们就可以说是“今有胡雪岩”。出去旅游的时候要有所得,要像读书一样明白很多道理。一切都在变,只有人性没有变,什么叫人性,就是你作为人应该具有的人心。读书如果不明白道理,等于白读。三岁看大,六岁看老,是说品德。一个人的品的基础良好,一生都会很稳固。当省不用,当用不省。一个人没有做大事就算了,要做大事就是面临不同的挫折,当挫折越严重,你就知道你是要做大事的人。
布局
布局[@more@]布局 造势 合理就好摆平
体会
体会[@more@]德为本,德行定终身,有德才可以立世。就如同孝敬父母,尊重父母,对朋友要坦诚一样。诚信为本,做人一定要诚信,这样子你的朋友,周围的人,才能对你坦诚,生活才会真实。朋友有困难,在自己力所能及的时候,一定要帮忙,要不自己怎么能心安理得,同时也要当作自己的事情来办。天下没有免费的午餐,遇到有免费的午餐的时候,你记得要看清楚,也许那午餐是有毒的。人应该前半夜想想自己,后半夜想想别人,要记得,后半夜不要睡着了,那这样的话,那你是只想自己不想别人的人了。一定要为对方多多考虑。要重视感情,感情重于一
Spring中事务的传播属性详解
Spring中事务的传播属性详解[@more@]我们用Spring时,很多时候都会用到他的声明式事务,简单的在配置文件中进行一些规则配置,利用Spring的AOP功能就能轻松搞定事务问题;这里面就涉及到一个事务的传播属性问题【Propagation】,他在TransactionDefinition接口中定义,有兴趣可以看看src,共有7种选项可用: PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY:支持当前事务,如果当前没有事
java 连接 SQLServer 2005
java 连接 SQLServer 2005[@more@]java 连接 sql 2005 的方法:1。到微软官方网站下载2005的jdbc并解压,获得文件sqljdbc.jarhttp://go.microsoft.com/fwlink/?linkid=593812。复制文件sqljdbc.jar到jdk目录jdk1.5jrelibext下。3。开始-〉程序-〉sql server 2005-〉配置工具-〉SQL Server Configuration Manager。启动sql 2005服务。点击 sql server2005网络配置节点,并选中”MSSQLserver的协议“节点。启用tcp/ip协议。4。导入 java.sql.* 包。5。载入sql server 2005 jdbc驱动程序。代码片断如下:try{Class.forName("com.microso
Oracle体系结构之-内存结构
Oracle体系结构之-内存结构[@more@]一、系统全局区(SGA)系统全局区的数据被多个用户共享。当数据库实例启动时,系统全局区内存被自动分配。SGA按作用的不同,又分为:数据缓冲区、日志缓冲区、共享池。1. 数据缓冲区数据缓冲区用于存储从磁盘数据文件中读入的数据,供所有用户共享。修改、插入的数据存储在数据缓冲区中,修改完成或DBWR进程执行时,数据被写入数据文件。对于缓冲区中已经被修改但尚未写入文件的数据,我们称之为“脏数据”。Oracle采用LRU(最近最少用)算法来管理数据缓冲区中的数据。在9i之前,数据缓冲区的大小是由DB_B
Oracle体系结构之-Oracle后台进程
Oracle体系结构之-Oracle后台进程[@more@]前面我们说过,Oracle的实例由内存结构和一组后台的进程组成。Oracle的后台进程比较重要的包括以下几个:·SMON·PMON·DBWR·LGWR·ARCH·CKPT下面我们将逐一介绍各个进程的作用。一、SMONSMON(System Monitor)-系统监控进程,在实例启动时执行实例恢复,并负责清理不再使用的临时段。SMON进程要完成所有“系统级”任务。PMON感兴趣的是单个的进程,而SMON与之不同,它以系统级为出发点,这是一种数据库“垃圾收集器”。SMON所做的工作包括: ·清理临时空间 ·合并空闲空间 ·针对原来不可用的
Oracle体系结构之-数据库、表空间、实例简介
Oracle体系结构之-数据库、表空间、实例简介[@more@]一、数据库数据库顾名思义是数据的集合,而Oracle则是管理这些数据集合的软件系统,它是一个对象关系型的数据库管理系统。 二、表空间表空间是Oracle对物理数据库上相关数据的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为system表空间)。 每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。数据库、表空间、数据文件的关系如
ORA-12560: TNS: 协议适配器错误的问题
ORA-12560: TNS: 协议适配器错误的问题[@more@]ORA-12560: TNS: 协议适配器错误的问题 今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.3.注册表问题
Oracle体系结构之-Oracle中各种名称
Oracle体系结构之-Oracle中各种名称[@more@]一、数据库名数据库名是数据库的“身份证号码”,用于标示一个数据库。在参数文件中用DB_NAME表示。数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据库结构、备份与恢复数据库时都需要使用到的。如何查看数据库名呢?方式有三:·使用SQL语句:select name from v$database;·使用show命令:show parameter db_name;·查看参数文件:查看init.ora文件二、数据库实例名数据库实例名是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实
Oracle体系结构之-物理结构
Oracle体系结构之-物理结构[@more@]一、物理文件的分类Oracle数据库的物理文件可以分成三类:·数据文件·日志文件·控制文件 二、数据文件数据文件顾名思义是用来存储数据的。例如:表,索引等等。从数据文件中读取出来的数据会首先存放在内存中的SGA,作为缓冲数据。应用对数据的修改也是先保持在SGA中。由DBWR在某一时刻将其写入到数据文件中。那么如何查看数据库中的数据文件呢?我们可以使用以下的SQL语句:SQL>select * from dba_data_files; SQL>select * from v$datafile; 第一个SQL语句查询到的是文件的静态