Разница между JVM и HotSpot?

Что такое HotSpot и как он связан с JVM и OpenJDK? Это библиотека? Что именно это делает?

Кроме того, чем отличается OpenJDK от HotSpot?

113 голосов | спросил Justin 15 Maypm13 2013, 18:48:44

5 ответов


0

Определение виртуальной машины Java приведено в Java. Спецификация виртуальной машины

JVM по определению является виртуальной машиной , т.е. е. программный компьютер, который имитирует то, что делает реальная машина. Как реальная машина, она имеет набор инструкций , архитектуру виртуального компьютера и модель исполнения. Он способен выполнять код, написанный с помощью этого виртуального набора инструкций, так же, как настоящая машина может выполнять машинный код.

HotSpot является реализацией концепции JVM. Первоначально он был разработан Sun и теперь принадлежит Oracle. Существуют и другие реализации спецификации JVM, например JRockit , IBM J9 и многие другие.

См. список реализаций виртуальной машины Java

OpenJDK - это проект, в рамках которого реализация HotSpot с открытым исходным кодом (и многие другие JDK, например, компилятор, API, инструменты и т. д.).

ответил Edwin Dalorzo 15 Maypm13 2013, 19:05:52
0

OpenJDK (Open Java Development Kit) - бесплатная реализация с открытым исходным кодом платформы Java Standard Edition (Java SE). openjdk - это проект, созданный Sun Microsystems, в настоящее время многие заботятся о нем. компании и сообщество для создания Java Development Kit абсолютно с открытым исходным кодом. Согласно официальной документации .

OpenJDK - это реализация стандартов Java Platform, Standard Edition (Java SE) с открытым исходным кодом. В мае 2007 года Sun выпустила полностью совместимую версию Java Development Kit (JDK) для Java SE для сообщества OpenJDK в качестве бесплатного программного обеспечения под общедоступной лицензией GNU версии два (GPLv2). Sun объявила о создании временного совета управляющих сообщества OpenJDK. Sun также объявила, что реализации на основе OpenJDK могут использовать комплект технической совместимости Java SE 6 (JCK) для установления совместимости со спецификацией Java SE 6.

Проект OpenJDK состоит из ряда компонентов - HotSpot (виртуальная машина) , библиотеки классов Java и Java-компилятора javac. Для получения дополнительной информации посетите страницу сайт .

Текущая JVM, предоставляемая Sun /Oracle, называется HotSpot , потому что она ищет горячие точки использования в коде (места, где код используется более интенсивно) для оптимизации «точно в срок». Из википедии HotSpot, выпущенный как «Java HotSpot Performance Engine», представляет собой виртуальную машину Java для настольных компьютеров и серверы, поддерживаемые и распространяемые корпорацией Oracle.

ответил NINCOMPOOP 15 Maypm13 2013, 19:00:37
0

HotSpot, как упоминалось выше, является кроссплатформенной реализацией Концепции виртуальной машины Java (JVM) и распространяется с OpenJDK (Java Developer Kit) в соответствии с GNU General Public License. HotSpot написан в основном на C ++ и изначально разрабатывался под управлением Sun Microsystems. В настоящее время он разрабатывается в рамках проекта OpenJDK по адресу www.java.net. HotSpot JVM была доступна в качестве дополнения для Java 1.2, а затем использовалась как Sun JVM по умолчанию в Java 1.3. JVM в настоящее время находится в Версии 7, Build b147, и за ней стоит активное сообщество разработчиков.

Для получения дополнительной информации перейдите: https://www.java.net/

Удачного кодирования!

ответил TopHatProductions115 22 J0000006Europe/Moscow 2014, 23:10:34
0
  

JVM - это абстрактная машина (спецификации). HotSpot, OpenJDK и JRockit и так далее являются реализациями JVM.

Бесплатные реализации с открытым исходным кодом

  • HotSpot , основная эталонная реализация Java VM

  • OpenJDK - Open Java Development Kit - это бесплатная реализация с открытым исходным кодом, распространяемая по лицензии GNU General Public License (GNU). GPL) за исключением ссылок.

Собственные реализации

  • JRockit (первоначально принадлежавший виртуальным машинам Appeal), приобретенный Oracle для Linux, Windows и Solaris

для дополнительных реализаций
ссылка объясняет различия между HotSpot и JRocket

ответил Premraj 21 J000000Tuesday15 2015, 09:33:04
0

HotSpot - это продвинутая форма взлома C ++, чтобы использовать его, вы должны использовать его для компиляции даже самых простых вещей. Если только вы не настраиваете компиляторы и не пишете их с нуля. HotSpot - это, по сути, способ преобразования исходного кода в код C ++, а затем его компиляции в нативный код, поэтому скомпилирован термин jit.

ответил Dawg 30 MarpmWed, 30 Mar 2016 16:54:07 +03002016-03-30T16:54:07+03:0004 2016, 16:54:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132