小编Sir*_*ish的帖子

在java中创建线程以在后台运行

我想从我的主java程序中生成一个Java线程,该线程应该单独执行而不会干扰主程序.这是应该如何:

  1. 主程序由用户发起
  2. 有些业务是否有效,应该创建一个可以处理后台进程的新线程
  3. 一旦创建了线程,主程序就不应该等到生成的线程完成.事实上它应该是无缝的..

java multithreading

30
推荐指数
4
解决办法
8万
查看次数

解析并读取java中的公钥

我需要使用java读取公钥并对其进行解析,以检查其有效性,指数,模数或是否有效.我尝试了以下代码,并遇到了问题.能帮我找到解决这个问题的方法吗?

public static void getPublicKey(String key) throws Exception {

key = key.replaceAll("-----BEGIN SSH2 PUBLIC KEY-----", "");
key = key.replaceAll("-----END SSH2 PUBLIC KEY-----", "");
KeyFactory kFactory = KeyFactory.getInstance("RSA", new BouncyCastleProvider());
byte pub_llave[] =  new BASE64Decoder().decodeBuffer( key ) ;
X509EncodedKeySpec spec =  new X509EncodedKeySpec(pub_llave);
PublicKey pubkey = (PublicKey) kFactory.generatePublic(spec);
}
Run Code Online (Sandbox Code Playgroud)

以下是例外情况:

java.lang.IllegalArgumentException: unknown object in getInstance: org.bouncycastle.asn1.DERApplicationSpecific
    at org.bouncycastle.asn1.ASN1Sequence.getInstance(Unknown Source)
    at org.bouncycastle.asn1.ASN1Sequence.getInstance(Unknown Source)
    at org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

java bouncycastle public-key-encryption

6
推荐指数
1
解决办法
5001
查看次数

增加tomcat 7中的并发连接数

想知道如何增加tomcat 7中的并发连接数.我做了一些研究,并从apache文档中发现将值设置为acceptCount,maxConnections并增加maxThreads就可以了,但是一旦尝试,我只能提交500个请求1000.以下是来自server.xml文件的片段 -

      <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
       maxThreads="2000" acceptCount="1000" maxConnections="1000"
       scheme="https" secure="true"
       keystoreFile="certs/tomcat.keystore" keystorePass="xxxxxxxx"
       clientAuth="false" sslProtocol="TLS" server="Apache" />
Run Code Online (Sandbox Code Playgroud)

能帮我找到最好的方法来摆脱这个吗?

谢谢,Sirish.

java tomcat tomcat7

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

Cron表达式在过去30分钟后运行

我想安排一个使用Quartz的工作在一小时后运行30分钟.例如,我希望工作在00:30,1:30,2:30运行,依此类推.

你能帮助我得到正确的cron表达吗?

java spring quartz-scheduler quartz

2
推荐指数
1
解决办法
8058
查看次数