走自己的路

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

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

J2SE and JVM

java core and JVM
     摘要: A项目一开始code的时候,没有加任何test。现在需要重构了,我们根据use case设计了一些automation的high level 的接近integration test的functional tests. 但跑下来发现code coverage不高。于是老大让我看看想些方法提高一下code coverage。总结一下。  阅读全文
posted @ 2010-03-10 17:23 叱咤红人 阅读(1669) | 评论 (2)  编辑

posted @ 2009-12-25 15:09 叱咤红人 阅读(2639) | 评论 (2)  编辑

     摘要: 在一个月黑风高的晚上,产品环境上所有application都OOM了,令人心惊胆寒,打开log文件,上下打谅着他,他就是传说中的“java.lang.OutOfMemoryError: unable to create new native thread‘,到底谁创造出了这个魔鬼,原来一个application在疯狂创建线程池,不过用TDA(Thread dump analyzer)看到也就只创建了400×2(2JVMs)个线程,但这并不算多,应该还可以更多。奇怪!让我们来剥下“java.lang.OutOfMemoryError: unable to create new native thread‘的外衣,看看谁是幕后黑手。。。。。  阅读全文
posted @ 2009-09-25 10:55 叱咤红人 阅读(34160) | 评论 (10)  编辑

     摘要: 通过Context lookup出来的是DataSource却能完成XADataSource的功能,虽然用了动态代理,但是为什么不用继承呢?  阅读全文
posted @ 2008-10-31 21:33 叱咤红人 阅读(435) | 评论 (0)  编辑

     摘要: 原有的应用没有开放RMI服务,由于将schedule模块移到了standalone的JVM上,需要在远程通过RPC Call回来,于是在已有的系统中增加了RMI服务,关键是如何方便而有效地加入这个RMI服务,和原有的系统解耦,还要方便以后的升级。这篇随便记录了在已有系统中加入RMI服务模块的一些心得。  阅读全文
posted @ 2008-10-26 18:46 叱咤红人 阅读(1415) | 评论 (1)  编辑

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

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

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

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

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

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