在項目中用到了隨機數,使用了SecureRandom.getInstance("SHA1PRNG"),發現首次運行,時間極長。 當然,以上說的情況,是Linux環境。 在我本地運行並不慢,本地是Windows環境。 查了一些資料,可參考http://blog.csdn.net/xiaojsj111/ ...
在項目中用到了隨機數,使用了SecureRandom.getInstance("SHA1PRNG"),發現首次運行,時間極長。
當然,以上說的情況,是Linux環境。
在我本地運行並不慢,本地是Windows環境。
查了一些資料,可參考http://blog.csdn.net/xiaojsj111/article/details/24366127
其中並沒有說解決辦法,我的解決辦法如下:
1.修改Linux的JVM環境,打開$JAVA_PATH/jre/lib/security/java.security這個文件,找到下麵的內容
securerandom.source=file:/dev/random
替換為
securerandom.source=file:/dev/./urandom
查看本地環境後,竟然發現使用的是urandom,原因大致可概括為Linux與Windows環境不一樣。
漲知識。