自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 TOPLINK源文件不完整

嗯,以前一直是用Jad反编译的。后来toplink既然开源了,还是看正宗的源代码比较爽。结果发现在source.jar中找不到类。代开toplink.jar和source.jar对照,才发现两者不是一一对应的oracle.toplink. publicinterface包在source中整个都没有,FT!都开源了,还藏起来着两个干吗?另外觉得Eclipse的File Assosition还

2007-10-26 10:02:00 388

原创 SRP的一个实例(2)

以前的这个设计,考虑到了Java Sheduler会被重启造成死锁,所以Scheduler重启时释放了所有的锁。但这样的方案存在以下问题: 如果Java Scheduler重启后前一个存储过程还没有执行完,由于重启释放了锁,下一个请求会被并发。这次出bug也正是由于这个原因。究其原因,这是一个违反了Single Responsiblity Principle的设计。按理说,像这种需要并发控制的

2007-10-14 23:40:00 566

原创 SRP的一个实例(1)

这两天报过来个bug,和大家讨论了解决方案后,觉得这正是SRP一个广义上的实例,值得记录一下。先讲一下业务情况:数据库中有一些存储过程,目的是生成报表数据。应用服务器上有一个Java写的Timer,定期(通常是一周,一月或一年末)调用这些存储过程,更新报表数据。这些存储过程中任何一个都能被顺序执行任意多次而不会出错,但如果同一个存储过程的两个实例并发执行会产生错误结果。先前的处理方法基

2007-10-10 23:31:00 779

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除