小编JKV*_*JKV的帖子

Web应用程序中的Quartz

我在Web应用程序中调度作业时遇到问题.如果我们必须在Web应用程序中安排作业,我们可以使用java util Timer/TimerTask或Quartz(还有其他调度机制,但我考虑过Quartz).我正在考虑使用哪一个,当我点击网站http://oreilly.com/pub/a/java/archive/quartz.html?page=1时说使用计时器有一个不好的效果,因为它创建了一个线程在最后一行没有容器控制.其他页面讨论了Quartz及其功能,但我可以读到Quartz还使用线程和/或线程池来安排任务.我的猜测是这些线程也不受容器控制

任何人都可以向我澄清这是否可以安全地在我的Web应用程序中使用Quartz而不创建挂起线程或线程锁定问题?提前致谢

java quartz-scheduler

5
推荐指数
1
解决办法
1779
查看次数

Java客户端上的SSL HandShake

我对SSL HandShake有一个非常基本的疑问.假设我们有一个使用自签名证书的服务器S. 我编写了一个连接到S的Java客户端C.当C连接到S时,C从S获取证书并将它们保存到信任库,并继续进行通信的剩余部分.一段时间后,我使用相同的C连接到S,因此S将再次将证书发送到C,或者C将使用已存储在truststore中的证书.我不擅长SSL和Java中Truststore功能的底层实现.

将S发送证书给C不变,C是否在其信任库上有证书?我相信,如果我在信任库中有证书C信任S和C在我再次连接时不会要求证书?我的假设是对的?

自签名证书和CA证书的流程是否相同?

提前致谢.

java ssl ssl-certificate

5
推荐指数
1
解决办法
6758
查看次数

ant build.compiler用法

可能重复:
覆盖Ant javac任务中的编译器属性

在蚂蚁,究竟什么时候使用build.compiler选项,或<javac>任务compiler属性?

我尝试过设置compiler="javac1.5",但是当我在十六进制编辑器中打开生成的类文件时,类版本仍然显示为32十六进制(版本1.6) - 直到我设置JAVA_HOME为指向我的JDK 1.5安装.(在那之前,它一直指向我的JDK 1.6安装.)所以它似乎JAVA_HOME取代了compiler属性 - 在这种情况下,该属性的目的是什么?

sourcetarget属性似乎正常工作; 当我指定target版本时,生成的类文件确实具有正确的版本.

java ant javac

3
推荐指数
1
解决办法
2011
查看次数

具有有界通配符的Java Generic

类声明之间有什么区别

public abstract class Super1<T extends Super1<T>> {...}  
Run Code Online (Sandbox Code Playgroud)

public abstract class Super2<T extends Super2<? super T>> {...}
Run Code Online (Sandbox Code Playgroud)

使用第一种方法,我能够创建一个子类(类似于EnumJava中的类型)

public class Sub1 extends Super1<Sub1> {...}
Run Code Online (Sandbox Code Playgroud)

但是我想知道是否有可能像第二类这样的超类声明..,它有什么意义,但是我无法创建像

public class Sub2 extends Super2<Object> {...}
Run Code Online (Sandbox Code Playgroud)

我以为Object可以用作超级类型T?我能想到的另一种形式是

public abstract class Super3<T extends Super3<? extends T>>
Run Code Online (Sandbox Code Playgroud)

我正在尝试学习泛型,任何帮助表示赞赏.

java generics

3
推荐指数
1
解决办法
310
查看次数

标签 统计

java ×4

ant ×1

generics ×1

javac ×1

quartz-scheduler ×1

ssl ×1

ssl-certificate ×1