Slow startup Tomcat because of SecureRandom

今天在新机器上启动tomcat应用的时候,发现巨慢,检查日志发现有如下信息: 这块初始化SecureRandom用了239,939毫秒,之前没遇到这个问题。查了一下发现在官方wikihttps://wiki.apache.org/tomcat/HowTo/FasterStartUp#Entropy_Source Entropy Source Tomcat 7+ heavily relies on

使用maven-assembly-plugin打包java

我一般使用maven-assembly-plugin打包程序的时候, 会专门在工程中创建一个module, 比如就叫xxx-package吧. 然后在这个xxx-package的src/main下创建src/main/assembly/bin.xml文件, 其实文件位置不一定非得这么设置哈. 后面的bin.xml文件中会指定这个位置的. 所以你完全可以按照你自己的喜好放置这个文件. pom.xml

解决SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.

经常在项目启动的日志中可以看到下面的日志信息: 其中的Failed to load class “org.slf4j.impl.StaticLoggerBinder” Error很容易引起我们的注意,虽然这个问题即便不去修复,也不会影响正常使用。但是一般还是建议顺手修复了。 Failed to load class “org.slf4j.impl.StaticLoggerBinder” Error

Java RSA非对称加密

最近的一个项目中,agent和master双方需要远程通信,但是需要双方认证以及传输的信息加密,因此就选择了RSA这个非对称加密算法实现了netty的handler。 实现思路 简要的描述一下实现思路: 首先生成一对公钥和私钥 所有的master都使用这个私钥进行加密、解密 所有的agent都使用这个公钥进行加密和解密 master发给agent的信息,使用私钥加密,master收到agent的信