2. Contents
ï Introduction
ï What is a virtual machine?
ï The Java programming environment
ï JVM implementations
ï A basic block diagram of the Java virtual machine
ï Significant Features of JVM
ï Conclusion
3. Introduction
âą HotSpot is a Java virtual machine for desktops and servers,
maintained and distributed by Oracle Corporation.
âą The HotSpot Java virtual machine is written in C++.
âąHotSpot was first released in April 27, 1999.
âąThough many vendors have come up with there own implementations
of JVM,Hotspot is the most popular one and since version 1.3 it is the
Sunâs default JVM.
4. What is a virtual machine??
Meaning of a virtual machine in my own words is :
â An isolated guest software installation within a normal
host operating system.â
OR
âA software which is installed on a host operating system
and is running in its own sandbox without disturbing the
services of host operating system but using the hardware
resources of the host computer.â
5. The Java programming environment [1]
http://www.artima.com/insidejvm/ed2/introarch2.html
6. JVM implementations
âąSun allows different vendors to come up with there
implementations of JVM .
âąHotSpot was developed by Oracle in C++ . So HotSpot
is nothing but a C++ program capable of translating
bytecode to machine language(0âs and 1âs)
7. A basic block diagram of the Java virtual machine
http://www.artima.com/insidejvm/ed2/introarch2.html
8. Significant features of JVM
âąMemory model
âąGarbage Collection
âąHotSpot detection and Method inlining
9. Other JVMs available in the market
âąJrockit by oracle supported by IBM
âąJikes RVM by IBM
âąGCJ (GNU Compiler for Java) by GNU
10. Conclusion
âąThe Java HotSpot VM delivers optimal performance for Java
Applications.
âą Delivers advanced optimization, garbage collection, and thread
synchronization capabilities.
âąDeliver an extremely reliable, secure, and maintainable environment to
meet the demands of today's enterprise customers.
11. Note
The openJDK in our lab has HotSpot JVM . All the openJDK for fedora
versions have HotSpot as there JVMs
12. References
[1] âThe Java Virtual Machine,â 2nd edition by Bill Venners
[2]http://java.sun.com/products/hotspot/docs/whitepaper/Java_HotSp
ot_WP_Final_4_30_01.pdf