今天我在java求职面试中遇到了一个问题,如下所示:
在单个Linux服务器上部署的多tomcat服务器,每个tomcats都有一个独立的JVM
?
我认为服务器上只安装了一个JDK,服务器上只有一个JVM,是不是?
提前致谢。
答案 0 :(得分:1)
不,一个JDK意味着磁盘上的一个程序副本。
如果你运行java
程序(JDK的一个组件)两次,第一个副本保留在内存中,而第二个副本也在运行,那么服务器上将有两个JVM,两个都运行了同样安装了JDK。
就你的Tomcat而言,一个Tomcat可以托管许多Web应用程序,或者每个用户拥有一个Tomcat"。您必须检查安装和配置,并可能直接观察环境(如果可能)以真正了解正在发生的事情。您不能只查看已安装的JDK的数量。