走自己的路

路漫漫其修远兮,吾将上下而求索

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  50 随笔 :: 4 文章 :: 118 评论 :: 0 Trackbacks

#

     摘要: 在java端调用存储过程的时候需要存储过程串行的执行,如果使用synchronized lock在应用服务器突然down掉的情况下会出现问题,因为session并没有立即断掉,后台的存储过程还在继续执行,这样如果应用服务器立即重启,再调用该存储过程或者其他需要一起串行化处理的存储过程就会违反同步执行的原则,所以我们必须把锁放在oracle db端,利用oracle锁机制来完成存储过程的同步,文章总结了一下在java端如何使用oracle这个用户锁机制。  阅读全文
posted @ 2008-08-25 14:12 叱咤红人 阅读(1774) | 评论 (0)编辑 收藏

     摘要: 最近要写message在传送过程中状态改变的流程,并根据不同的状态作不同的处理,同时记录当前的状态。于是,看了一下状态模式,发现还是不太好用,比如状态对象创建的太多了,稍加修改了一下,大概是就是文章中的这个模样了:把它分为了“状态持有者”, “状态对象“, ”状态管理者”, “状态机”等。  阅读全文
posted @ 2008-08-22 20:55 叱咤红人 阅读(1207) | 评论 (0)编辑 收藏

     摘要: 主要是要构建一个符合自己需求的的连接池(对象池)。这个连接池中所存放的对象的行为是自定义的并满足项目实际应用需求的。但是这些对象的频繁创建需要很大的代价,比如一些Socket连接。connection-pool所有部分都是基于接口设计,便于实现的动态加入和变更。也用到了很多开源的framework如commons-pool,commons-beanutils,xmlbeans,commons-net。  阅读全文
posted @ 2008-08-10 16:52 叱咤红人 阅读(2699) | 评论 (1)编辑 收藏

     摘要: 《Head First Design Pattern》一书在讲单例模式时举了一个double check的例子,觉得它的代码写的有问题,修改了一下它的代码,不知道正确与否,大家讨论。讨论的结果两种写法在旧的JMM上都是错的,在新的JMM上都是正确的,文中添加了一些个人的理解。  阅读全文
posted @ 2008-07-23 19:51 叱咤红人 阅读(2689) | 评论 (22)编辑 收藏

     摘要: 总结了一下java中使用到Connection Pool的一些情况,并想了一下如何实现特定种类的Connection Pool。  阅读全文
posted @ 2008-07-14 16:30 叱咤红人 阅读(2759) | 评论 (0)编辑 收藏

     摘要: 总结总结,展望展望  阅读全文
posted @ 2008-07-12 08:56 叱咤红人 阅读(333) | 评论 (1)编辑 收藏

     摘要: 因为log对象常常不需要序列化,我们如何在可序列化类中定义log对象?  阅读全文
posted @ 2008-07-04 11:38 叱咤红人 阅读(1228) | 评论 (2)编辑 收藏

     摘要: 介绍了在spring的基础上实现一个简易的Exception处理框架。主要是采取受管的方式:xml配置文件和annotation。Exception在框架统一的地方进行处理,使得应用程序开发人员不必为处理exception而困扰,也不必为写大量的try,catch块而困扰。  阅读全文
posted @ 2008-06-30 18:27 叱咤红人 阅读(7728) | 评论 (8)编辑 收藏

     摘要: 上次用Coherence实现缓存数据同步的transport manager之后,对它进行了压力测试并和EMS JMS和 OracleAS JMS(内存)进行了性能对比。文中描述了测试的过程,并共享了代码和测试结果。  阅读全文
posted @ 2008-06-13 14:46 叱咤红人 阅读(2368) | 评论 (1)编辑 收藏

     摘要: 用ASM直接分析字节码来加载Class级别的Annotation。文中给出了一个例子,例子的主程序会加载用某个Annotation标注的class,而那些没有被该Annotation标注的class就不会被加载。  阅读全文
posted @ 2008-06-11 17:38 叱咤红人 阅读(2904) | 评论 (0)编辑 收藏

     摘要: Toplink提供了很强大的Cache功能,利用cache可以大大减少直接和DB通信的次数,特别是读事务比较多的情况下。在分布式应用中,多个toplink session cache之间需要即时的同步数据,保证各个cache中的数据都是最新的数据,避免频繁地出现stale数据或乐观锁异常。Toplink默认支持的两种同步机制:JMS和RMI,有时为了考虑一些特殊的需求,必须性能,我们可能需要自定义一个Toplink的Transport Manager,本文给出了一个用Oracle Coherence实现Toplink Tranport Manager的具体例子,注意只是用了Coherence的通信并没有把Coherence整合成Toplink的Session Cache。  阅读全文
posted @ 2008-05-24 17:37 叱咤红人 阅读(2226) | 评论 (0)编辑 收藏

     摘要: 本文主要介绍了如何用XPath编写自定义的PMD Rule。静态分析代码是否符合相应的规则,及早检查出代码中的不足之出。  阅读全文
posted @ 2008-05-05 18:46 叱咤红人| 编辑 收藏

     摘要: 总结了有几种方法编写自定义Annotation  阅读全文
posted @ 2008-03-24 09:15 叱咤红人 阅读(720) | 评论 (0)编辑 收藏

     摘要:
项目改用maven和artifactory做jar包管理,artifactory相当于公网maven repo的cache或者说镜像的作用,内网的developer都会连接到artifactory去download jar包,如果artifactory没有这些jar包,artifactory会自动去外网下载。
  阅读全文
posted @ 2008-03-20 12:53 叱咤红人 阅读(690) | 评论 (2)编辑 收藏

仅列出标题
共3页: 上一页 1 2 3