2006年11月
良好的面向对象的程序,一般都使用接口和实现分离的模式。我在《事务管理最佳实践全面解析》一文中提出,用*Transaction和*Dao后缀这样的形式,区分方法的不同用途。
这样,可以提醒接口的实现者和方法的使用者注意到它们对于数据库连接和事务的依赖。
实际上,使用*Transaction后缀这样的命名方式,对于声明式事务管理也是很有用处的。如,Spring的事务管理中,我们一般使用方法名的匹配来应用声明式事务。
..................................................................................................
阅读全文>
发表于 @ 2006年11月29日 08:25:00|评论(loading...)|编辑
事务管理最佳实践多余的话之一
----“每次请求,一次数据库连接,一次事务”是不是金科玉律?
《事务管理最佳实践全面解析》 一文发表之后,关于事务管理最佳实践,还有一些未尽之言。今天又想到一些,所以就撰写了这篇文章,对该文进行一些补充。不知道会不会还有其他“多余的话”。为了避免以后文章的标题写成《事务管理最佳实践更多余的话》,《更更多余的话》…所以,这篇文章的标题就是
《事务管理最佳实践多余的话之一》,不知道会不会还有之二、之三。
本文论述“每次请求,一次数据库连接,一次事务”是不是金科玉律?这个问题。
阅读全文>
发表于 @ 2006年11月27日 22:59:00|评论(loading...)|编辑
写作这篇文章的起因,是前一段时间,我使用Jbpm工作流引擎开发工作流管理系统的过程中,使用编程方式管理事务时遇到的问题。
由于之前很长一段时间,我一直都在使用Spring和EJB容器的声明式事务管理,因此,咋一遇到Jbpm这样的编程方式管理事务的情况,一下子搞不定了!经过几天的研究,我重新思考了怎样进行事务管理这个问题,并且发明了一种非常好的编程范式,或者说是事务管理的最佳实践。不敢独享,拿出来与诸君共赏。请大家批评指正。
...........................................................................................
综上所述,可以看到,我提出的这一套事务管理最佳实践是一套非常灵活、强大、简洁的管理事务的最佳实践。具有极其强大的适应能力。采用这套编程范式,你可以很容易地彻底摆脱事务管理带来的困扰!
使用它,即使是编程方式管理事务,也是非常简单而可爱的。
阅读全文>
发表于 @ 2006年11月27日 00:03:00|评论(loading...)|编辑
上次写了一个部署Jboss的工作流引擎Jbpm的工作流定义的助手类,并写了一篇文章《编程方式部署jBPM工作流》。有部署,就必然要有卸载。今天,我又写了一个卸载Jbpm工作流定义及其相关实例的助手类。阅读全文>
发表于 @ 2006年11月23日 12:54:00|评论(loading...)|编辑
我知道,程序员基本上都是偏执狂。我也是^-^
现在在国内,基本上你一开口谈论什么什么的是非、长短,一定是骂声一片,甚至还有人身攻击。可是,灯不拨不亮,理不辩不明。也许我的观点未必正确,但至少我认为是正确的。如果我蔽帚自珍,岂不是太自私了?!
阅读全文>
发表于 @ 2006年11月20日 21:56:00|评论(loading...)|编辑
性能和开发效率之争,是编程世界恒久的话题。来自不同开发技术背景的程序员对此有不同的看法。性能和开发效率孰轻孰重,这个问题没有普遍适用的答案。对于某些要求高性能的特定应用,肯定是高性能更重要一些。但是,对于绝大部分的软件开发领域,应该来说,还是开发效率比性能更重要一些。
操作系统的没落和虚拟机的崛起,表明性能和开发效率的权衡中,一般情况下,还是开发效率更重要。微软、SUN,所有采用.NET和Java的厂商都同意这一点。你呢?
阅读全文>
发表于 @ 2006年11月19日 12:39:00|评论(loading...)|编辑
传统上提升CPU性能的主要手段是提高CPU的主频。但是,经过30多年的发展,CPU的主频速度已经接近物理极限,很难再提高CPU的主频。
现在,CPU已经进入了超线程、多核CPU的时代。为了提高CPU的运算性能,现在只有使用具有超线程技术的多核CPU。
C++将离开性能之王的宝座!
多核、超线程CPU时代将成就Java性能之王的地位!
阅读全文>
发表于 @ 2006年11月19日 11:58:00|评论(loading...)|编辑
在11月的《程序员》杂志上,看到了微软狂吹的Vista和Vista自带的.NET3.0的介绍。完全是堆砌着华丽词藻的商业宣传。仔细看看微软引以为傲的新技术,都是业内早已出现了N年的技术!
.NET3.0整个就是Java几项老技术的翻版!
阅读全文>
发表于 @ 2006年11月19日 00:13:00|评论(loading...)|编辑
以前一直都用声明式事务管理:EJB,Spring的。这一次要用Jbpm,需要使用编程方式的事务管理,立刻乱了阵脚。事务管理得那个烂呀!真是惨不忍睹!
经过几天痛苦的研究,兄弟我终于搞定了编程方式的事务管理,研究出了一下小冬冬(得意ing)。相信对大家也会有所帮助!
近期较忙,我打算手头工作告一段落之后,就整理一下资料,推出《编程方式事务管理祥解》这样一篇文章。
阅读全文>
发表于 @ 2006年11月14日 13:25:00|评论(loading...)|编辑
《对独夫民贼(萨达姆)的“费厄泼赖”应该拒行》这篇文章深得我心!现在的中国,是非不明的愤青太多。兄弟我已过了激扬文字的年纪,也懒得跟这些小青年理论了。怪只怪今日中国的大学教育,缺少人文精神的培养!
就借用这篇文章,聊表我心吧!阅读全文>
发表于 @ 2006年11月07日 22:43:00|评论(loading...)|编辑
本文介绍了编程方式部署jBPM工作流定义的方法。并向您提供了源代码。只要您正确配置了Jbpm的数据库和Hibernate,使用本文提供的这个工具类,就可以非常方便的部署您创建的jbpm工作流定义。
阅读全文>
发表于 @ 2006年11月07日 22:18:00|评论(loading...)|编辑