Сегодня я столкнулся с проблемой во время моего собеседования по Java, как показано ниже:
Развернутые на одном сервере Linux многоядерные серверы, имеет ли каждый из кошек независимый JVM
?
Я думаю, что на сервере установлен только один JDK, на сервере есть только одна JVM, правильно?
Заранее спасибо.
Нет, один JDK означает одну копию программы на диске.
Если вы дважды запускаете java
программу (один компонент JDK), а первая копия остается в памяти, а вторая копия также запущена, на сервере будет два JVM, оба из которых будут работать с тем же установленным JDK.
Что касается Tomcat, то один Tomcat может разместить множество веб-приложений или иметь один Tomcat для каждого пользователя. Вы должны проверить установку и настройку и, возможно, напрямую наблюдать за окружающей средой (если это возможно), чтобы действительно знать, что происходит. Вы не можете просто посмотреть количество установленных JDK.