HotSpotmaszyna wirtualna Javy, dostarczana przez firmę Oracle Corporation razem z pakietem Java Runtime Environment. Wykorzystuje między innymi takie technologie jak kompilacja w locie oraz optymalizacja adaptacyjna. Dla Javy Standard Edition oraz Enterprise Edition dostępna dla systemów Microsoft Windows, Linux oraz Solaris. Istnieją wersje przeznaczone dla Mobile Edition: CDC HotSpot Implementation (wcześniej CVM), CLDC HotSpot Implementation (wcześniej Monty).

Historia

edytuj

Maszyna wirtualna HotSpot została stworzona przez firmę Longview Technologies, LLC, działającą od roku 1994. W roku 1997 Longview Technologies zostało przejęte przez Sun Microsystems. HotSpot został wydany 27 kwietnia 1999, początkowo jako dodatek do platformy Sun Java w wersji 1.2. Od wersji 1.3 HotSpot jest podstawową maszyną wirtualną tej platformy.

Od 13 listopada 2006 HotSpot jest dostępny na powszechnej licencji publicznej GNU.

Opis

edytuj

Maszyna wirtualna HotSpot napisana jest w języku C++. Na stronie internetowej projektu OpenJDK[1] znajduje się informacja, że kod źródłowy projektu to ok. 250 tys. linii kodu. Na program składają się m.in.:

  • ładowarka klas (ang. class loader)
  • interpreter kodu bajtowego (ang. bytecode interpreter)
  • dwa kompilatory w locie, produkujące kod natywny – Client i Server w wersji dla SE i EE
  • kilka mechanizmów odśmiecania pamięci
  • zestaw bibliotek wspierających wykonanie

Zobacz też

edytuj

Przypisy

edytuj
  1. http://openjdk.java.net/groups/hotspot/ Strona projektu w ramach OpenJDK

Linki zewnętrzne

edytuj

📚 Artikel Terkait di Wikipedia

Interfejs dostawcy usługi

klasy ServiceLoader Koncepcja może być rozszerzona na inne platformy za pomocą odpowiednich narzędzi. W środowisku uruchomieniowym Java interfejsy SPI

Lista skrótów i skrótowców używanych w informatyce

Joint Photographic Experts Group JRE – Java Runtime Environment JS – JavaScript JSP – JavaServer Pages JVM – Java Virtual Machine KDE – K Desktop Environment