标签: perfectjpattern

Java中设计模式的类库?

我发现自己在许多新项目中一次又一次地编写相同的编程模式.我一直在考虑创建我自己的这种模式的典型实现的可重用库 - 不是试图涵盖所有可能的设计模式,但只有经验表明将这种典型实现放在库中是有意义的(例如,适配器,工厂等...) - 但在此之前我想知道是否已有可用于Java的现有库?

我知道很难完全概括编程模式,因为它们可以在具有复杂需求的不同实现中重复使用(例如,模式的组合,参与多个模式的类等等).但是,大多数情况下我需要的模式实例非常简单和标准,并且在许多情况下,使用这样的库可以加快实现工作.

感谢您的反馈意见.!

java design-patterns perfectjpattern

7
推荐指数
1
解决办法
3468
查看次数

Maven在运行测试用例Eclipselink和hsqldb时挂起

使用jpsjstack我可以到达有问题的等待线程,但不知道如何解决它或导致它的原因.请参阅下面的Maven依赖项以及jstack结果和等待线程tid=0x000000000022c000.进一步分析,对于所选版本,Eclipselink和hsqldb之间似乎存在问题.因为它曾经完全适用于Eclipselink和hsqldb的版本2.0.1和1.8.0.10,所以我在升级这两个库时遇到了这个问题.

<dependencies>
 <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>eclipselink</artifactId>
    <version>2.4.0</version>
  </dependency> 
 <dependency>
   <groupId>org.hsqldb</groupId>
   <artifactId>hsqldb</artifactId>
   <version>2.2.9</version>
   <scope>test</scope>
 </dependency>                
</dependencies>
<repositories>
<repository>
   <id>EclipseLink</id>
   <url>http://download.eclipse.org/rt/eclipselink/maven.repo</url>
</repository>
Run Code Online (Sandbox Code Playgroud)

而堆栈跟踪是:

$ jstack 7552
2012-12-21 22:48:53
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.12-b01 mixed mode):

"Low Memory Detector" daemon prio=6 tid=0x0000000006a19000 nid=0x1e00 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x0000000006a0a800 nid=0x2184 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00000000069f5000 nid=0x754 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Attach …
Run Code Online (Sandbox Code Playgroud)

java hsqldb eclipselink maven perfectjpattern

7
推荐指数
1
解决办法
1550
查看次数