[下载] design.patterns.explained - Design Pattern (Chinese)

第一版 第一部分 

第一版 第二部分 

下来看看

这两个就是原版的
中文版的是扫描的,我就没有上传。
该帖由 biqing0427 在 Dec 20, 2007 9:29 AM 编辑过

还是先找些中文的看看,然后再看lz提供的e文吧,要不太迷糊,,,

Related

关于并发控制设计的讨论

各位好!
现在的项目中有这样一种情况:
业务“记帐”需要调用一个java bean,通过这个javabean调用DAO执行一系列的SQL语句,这个SQL语句更新了表A的字段AAA=1。
同样,这时可以由另外一个session调用javabean,再执行这么一次,因为第一个访问可能数据量比较大,时间比较长才能把标志置过来,而第二个session可能马上就开始了,这样会对数据产生影响。
不知道大家一般都是怎么解决这个问题的?谢谢!
环境如下:weblogic 8.1.4+redhat linux 9+oracle9i
该帖由 wonder 在 Oct 28, 2005 3:24 PM 编辑过
我觉得为了事务完整性,应该放到相同bean中,或者把第一张表锁定。
谢谢zhzg605,数据库级的锁是最后的解决办法了,因为如果要在SQL级增加锁定就要修改不少程序,而且还不易测试。在获取javabean上能不能有什么办法呢?
使用JTA事务控制,对数据库的写操作放在一个事务里面,而且每个写数据库的方法都使用synchronized关键字保证每次只有一个线程访问这个方法。
另外:
由于你的每次写操作时间会比较长,所以我觉得你对事务原子性的控制需要增强,不然同步带来的效率上的牺牲会比较大。
具体说来就是,你的整个写操作过程中,肯定涉及多个表或者多个写操作,其实其中的某一个写操作之后就可以解开锁了。这样尽量保证你的同步的操作缩小的最小范围。
jfresh_man能再说的详细一些吗?谢谢
他的意思的是保持线程同步
线程内部的同步可以synchronized,但是我的这种情况是通过http调用多次相同的action,这些调用是在一个进程内部的多个线程还是会产生多个进程?
javabean只是以事务的方式提交一系列的SQL语句,剩下的交给数据库自身的条件去解决比较合理些,执行效率也更高些.
楼上的兄弟,我先关注的是并发控制的问题,因为这个业务是批量处理的,效率可以其次考虑
最近做了一次试验,用同步关键字不能解决我说的问题,因为我要控制的是不同的进程间的并发,请大家帮忙
这两个bean有先后关系吗?
如果有,建议顺序运行.在同一个任务内部实现并发,
如果没有,建议:对于第一个,更新一定条数,就commit一次.这样两者就可以在一定程度上并发了.
没有顺序关系
但是如果更新一定的记录就提交这恐怕有些问题,因为这个数量并不好确定,很有可能是在极短的时间内发送了相同的请求
该帖由 wonder 在 Nov 8, 2005 12:19 PM 编辑过
该帖由 wonder 在 Nov 8, 2005 12:20 PM 编辑过
up一下
这个问题仍然没有人愿意继续讨论吗?
应当可以考虑采用文件锁模式
1、在A操作开始同步前写一条记录在数据库中,用来做锁;
2、B操作开始前判断锁记录是否存在,如果存在则等待,不存在则进行操作
3、A操作完成后,删除锁记录,
其它,要注意死锁的问题的解决了:)

讨论:关于一个server实例上部署多个应用时log4j的使用问题

我们的weblogic server实例上要部署3到4个不同的应用,每个应用以独立的ear包部署在server上,每个应用中都用到log4j来实现日志记录,发现以下问题:
在部署第一个应用时表现正常,但在后续应用部署上去时,前一个应用的log4j的配置好像被后一个的覆盖了。
我觉得可能因为log4j是单实例类,而一个weblogic server是运行在一个JVM上的,因此在一个server上的多个应用实际上是共享了一个log4j实例,这样当后来的应用部署时就将前一个应用的配置给覆盖了。
请各位大侠指点!
郁闷,竟然没人理我!
以前使用jboss时遇到了类似的问题,不过跟楼主情况不太一样,jboss本身是 使用log4j输出日志,应用程序也是使用log4j输出日志,这样就有冲突了,修改了jboss的log4j配置文件,给自己的系统加上自己的输出标记了,问题就解决了
打ear包,把log4j的配置文件放到APP-INF/classes目录下。即可避免多个应用之间相互影响。
因为ear和ear之间的classloader是相互独立的。所以载入也是具体应用的log4j.properties。
补充一下,按ear的目录形式发布也行。
该帖由 fengw 在 Sep 26, 2005 5:34 PM 编辑过
本贴被灌水者淹到河底了,我帮楼主顶起来。呵……
谢谢楼上的。
打bea 800问了一下,也搞不清原因
后来我自己分析了一下,应该是这样的:
因为weblogic本身也使用log4j,所以log4j的jar包被放在启动的classpath中了,然后我的2个应用中使用log4j配置时,实际上使用的是一个静态类配置的,所以会互相影响。我们的解决办法与kanzp类似,给每个应用加一个独立的前缀!

iReport开发报表整理

比较全的,有兴趣的可以看看
文档
该帖由 lhbing 在 Jul 14, 2006 2:55 PM 编辑过
pdf1
常用小功能
好文共享啊
不得不顶啊,谢谢版主!
是比较全,建议楼主再使用一下SVF。可能会帮到更多的人。
真的比较全啊,thank you
多谢,太好了
在我最需要的时候,你出现了我最需要你的位置.
该帖由 sword721 在 Jul 28, 2006 2:49 PM 编辑过
非常感谢啊
3Q
多谢!不过请问,有没有使用其他数据源的例子,比如自己的javaben。困扰很久了,请教!
请问mdi扩展名的是什么文件?
谢谢了!
thx very very much

JUnit design and pattern original article

JUnit
该帖由 boat_007 在 Jan 25, 2005 4:45 PM 编辑过
该帖由 boat_007 在 Jan 27, 2005 11:18 AM 编辑过
下載看下,先謝謝~~~
找了好久的文章,终于看到了,谢谢
下载一个看,不错呀!
看e文
好像不错的样子,先收下了,谢谢楼主了

【资料共享】BEA门户项目总结之用户属性文件

在项目开发过程中,我用到了用户配置文件属性集
该帖由 weiyun_pang 在 Oct 21, 2005 9:52 AM 编辑过
想法:这是非常规的获取方法,在页面中应该可以利用getProfile、getProperty和getPropertyAsString标签实现,这些想法有待于证实。这些标签的使用方法在帮助中都有。
==========================
通过标签读取、写入用户的配置文件属性值是没有问题的。
我觉得你的方法对于某些需要批处理的作业是很适用的。
是的,我也是这么认为的。
不管怎么样,先下来读一读
谢谢楼主了,不知有jetspeed的文档没。这个是免费的啊
正在看,挺详细的。
谢谢楼主
想不到我的帖子又到前面来了
谢谢汪帆同志在我做【资料共享】BEA门户项目总结之前做了不少工作!
谢谢

Categories

Resources