前言

我会把自己平时遇到的一些坑,还有一些解决办法,或者一些技巧,都写在这个里边,方便自己后续遇到同样问题时快速翻阅,也算自己的一个积累。

Java

在把服务部署到Linux的时候,由于用到了SessionId,会导致在调用这个方法时,首次加载时间巨长。

查看日志,发现 Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [117,518] milliseconds. 究其原因,发现Tomcat 使用 SHA1PRNG 算法是基于 SHA-1 算法实现且保密性较强的伪随机数生成器。Linux 中的随机数可以从两个特殊的文件中产生,一个是 /dev/urandom,另外一个是 /dev/random。而Java默认采用的是后者。

TODO:打开 $JAVA_PATH/jre/lib/security/java.security 这个文件,

找到下面的内容:securerandom.source=file:/dev/random

替换成:securerandom.source=file:/dev/./urandom

参考 https://blog.csdn.net/Victoria__W/article/details/84023067

设计系统日志

由于我们做的是实验室系统,所以要保证任何结果的产生都能追溯到源头,所以日志就显得格外的重要