第二个JAVA应用

本文介绍在Tomcat中部署应用的两种方法,包括修改server.xml配置文件及使用不同端口的Tomcat实例。此外,深入探讨了Java安全随机数生成器的原理,特别是在Linux环境下对/dev/random和/dev/urandom的使用区别,以及如何优化JVM启动速度。

第二个JAVA应用

方法一:配置文件:

# cd /usr/local/tomcat/conf/
# vim server.xml

</Host>
            <Host name="www.wangzb.cc"  appBase="/data/wwwroot/www.wangzb.cc"    //引用所在目录的路径
            unpackWARs="true" autoDeploy="true">
    </Host>
# /usr/local/tomcat/bin/shutdown.sh  //关闭Tomcat服务
# /usr/local/tomcat/bin/startup.sh   //重启Tomcat服务

# mkdir -p /data/wwwroot/www.wangzb.cc
# cp /usr/local/src/zrlog-2.1.0.war /data/wwwroot/www.wangzb.cc/zrlog
mv zrlog ROOT

在Windows的C:\Windows\System32\drivers\etc\hosts中加入主机和域名

192.168.1.34 www.wangzb.cc

打开浏览器输入域名和端口8080即可访问:

方法二:

拷贝一个Tomcat目录,修改server.xml里面的三个端口,(在其中8009可以删掉,8080改为8081,8005改为8006)

小常识:

通过Java.security.SecureRandom生成随机数来实现,随机数算法使用的是"SHA1PRNG",这个算法的提供者在底层依赖到>操作系统提供的随机数据,在Linux上,与之想管的是/dev/random和/dev/urandom.
/dev/random设备会返回小鱼地池噪声总数的随机字节。/dev/random可生成随机性的公钥和一次性密码本。若地池空了,对/dev/random的读操作将被阻塞,直到手机到了足够的环境噪声为止,而/dev/urandom则是一个非阻塞的发生器。它是/dev/random的一个副本,它会重复使用地池中的数据以产生伪随机数据。这表示对/dev/urandom的读取操作不会产生阻塞,但其输出的地可能小于/dev/random。
总之,8005端口启动慢就是因为JVM调用了系统的/dev/random设备生成随机数,而/dev/random生成随机数时被block了,自然就会导致8005端口启动慢,解决办法是不适用?dev/random,而是使用/dev/urandom。具体操作步骤如下:

# vim $JAVA_HOME/jre/lib/security/java.security
//将securerandom.srouce=file:/dev/random 改为securerandom.source=file:/dev/urandom

$JAVA_HOME在哪里?
如果是openjdk(yum安装的),在/usr/lib/jvm/
如果是下载的二进制包,就是jdk的主目录(如:/usr/local/jdk_1.8)

转载于:https://my.oschina.net/u/3954059/blog/3012722

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值