SlideShare a Scribd company logo
By:- Sagar Janagonda
Java HotSpot Virtual Machine
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
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.
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.”
The Java programming environment [1]
http://www.artima.com/insidejvm/ed2/introarch2.html
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)
A basic block diagram of the Java virtual machine
http://www.artima.com/insidejvm/ed2/introarch2.html
Significant features of JVM
•Memory model
•Garbage Collection
•HotSpot detection and Method inlining
Other JVMs available in the market
•Jrockit by oracle supported by IBM
•Jikes RVM by IBM
•GCJ (GNU Compiler for Java) by GNU
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.
Note
The openJDK in our lab has HotSpot JVM . All the openJDK for fedora
versions have HotSpot as there JVMs
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
Thank you!

More Related Content

What's hot (20)

PPTX
Unik: Unikernel Backend to Cloud Foundry
VMware Tanzu
 
PDF
Présentation d'Unikernel
Proto204
 
PDF
Distributed Testing Environment
Łukasz Morawski
 
PDF
Memory Management in Android
Opersys inc.
 
PPTX
The HaLVM: A Simple Platform for Simple Platforms
The Linux Foundation
 
PDF
Memory Management in Android
Opersys inc.
 
PPTX
Intel demo on movidius
Joseph Pareti
 
PDF
Building a Container Platform with docker swarm
Nebulaworks
 
PPTX
ELC-E 2010: The Right Approach to Minimal Boot Times
andrewmurraympc
 
PDF
2013-05-15 threads. why and how
CocoaHeads Tricity
 
PDF
Immutable Windows: from pets to cattle
Jorrit Salverda
 
PPT
Play With Android
Champ Yen
 
PDF
XPDS16: Xen Orchestra: building a Cloud on top of Xen - Olivier Lambert & Jul...
The Linux Foundation
 
ODP
Docker on Power Systems
Cesar Maciel
 
PDF
Amazon EC2 in der Praxis
Jonathan Weiss
 
PDF
Droidcon 2013 France - Android Platform Anatomy
Benjamin Zores
 
PDF
LCA13: Memory Hotplug on Android
Linaro
 
PDF
Sw update elce2017
Stefano Babic
 
PPTX
Noah - Robust and Flexible Operating System Compatibility Architecture - Cont...
Takaya Saeki
 
Unik: Unikernel Backend to Cloud Foundry
VMware Tanzu
 
Présentation d'Unikernel
Proto204
 
Distributed Testing Environment
Łukasz Morawski
 
Memory Management in Android
Opersys inc.
 
The HaLVM: A Simple Platform for Simple Platforms
The Linux Foundation
 
Memory Management in Android
Opersys inc.
 
Intel demo on movidius
Joseph Pareti
 
Building a Container Platform with docker swarm
Nebulaworks
 
ELC-E 2010: The Right Approach to Minimal Boot Times
andrewmurraympc
 
2013-05-15 threads. why and how
CocoaHeads Tricity
 
Immutable Windows: from pets to cattle
Jorrit Salverda
 
Play With Android
Champ Yen
 
XPDS16: Xen Orchestra: building a Cloud on top of Xen - Olivier Lambert & Jul...
The Linux Foundation
 
Docker on Power Systems
Cesar Maciel
 
Amazon EC2 in der Praxis
Jonathan Weiss
 
Droidcon 2013 France - Android Platform Anatomy
Benjamin Zores
 
LCA13: Memory Hotplug on Android
Linaro
 
Sw update elce2017
Stefano Babic
 
Noah - Robust and Flexible Operating System Compatibility Architecture - Cont...
Takaya Saeki
 

Viewers also liked (20)

PPTX
Google Android Security (Basic2Advanced)
Giap Le Van
 
PPT
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
Kasun Gajasinghe
 
PPT
Linux io
Sagar Janagonda
 
PDF
gcc and friends
Anil Kumar Pugalia
 
PDF
Linux kernel development ch4
huangachou
 
PDF
Introduction to Linux Drivers
Anil Kumar Pugalia
 
PDF
Processes
Anil Kumar Pugalia
 
PDF
Mobile Hacking using Linux Drivers
Anil Kumar Pugalia
 
PDF
Embedded C
Anil Kumar Pugalia
 
PDF
Power of vi
Anil Kumar Pugalia
 
PDF
Threads
Anil Kumar Pugalia
 
PDF
How to become a hacker
Pejman Dashtinejad
 
PDF
Real Time Systems
Anil Kumar Pugalia
 
PPT
Kernel mode vs user mode in linux
Siddique Ibrahim
 
PPT
Chapter 21 - The Linux System
Wayne Jones Jnr
 
PPT
Slide thuyet trinh android
kuto92love
 
ODP
Memory management in Linux
Raghu Udiyar
 
PDF
Linux Porting to a Custom Board
Patrick Bellasi
 
PDF
Making Linux do Hard Real-time
National Cheng Kung University
 
PDF
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
Google Android Security (Basic2Advanced)
Giap Le Van
 
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
Kasun Gajasinghe
 
Linux io
Sagar Janagonda
 
gcc and friends
Anil Kumar Pugalia
 
Linux kernel development ch4
huangachou
 
Introduction to Linux Drivers
Anil Kumar Pugalia
 
Mobile Hacking using Linux Drivers
Anil Kumar Pugalia
 
Embedded C
Anil Kumar Pugalia
 
Power of vi
Anil Kumar Pugalia
 
How to become a hacker
Pejman Dashtinejad
 
Real Time Systems
Anil Kumar Pugalia
 
Kernel mode vs user mode in linux
Siddique Ibrahim
 
Chapter 21 - The Linux System
Wayne Jones Jnr
 
Slide thuyet trinh android
kuto92love
 
Memory management in Linux
Raghu Udiyar
 
Linux Porting to a Custom Board
Patrick Bellasi
 
Making Linux do Hard Real-time
National Cheng Kung University
 
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
Ad

Similar to Java hot spot (20)

PPTX
JavaPerformanceChapter_3
Saurav Basu
 
PDF
Ijaprr vol1-2-13-60-64tejinder
ijaprr_editor
 
PDF
A Brief study on JVM A Brief study on JVM
BRNSSPublicationHubI
 
PPTX
Dissecting the Hotspot JVM
Ivan Ivanov
 
PPTX
Simple tweaks to get the most out of your JVM
Jamie Coleman
 
PPTX
Simple tweaks to get the most out of your jvm
Jamie Coleman
 
POTX
Splunking the JVM (Java Virtual Machine)
Damien Dallimore
 
DOCX
meta title java.docx
UDAYAKUMAR39686
 
PDF
50120140507001 2
IAEME Publication
 
PDF
50120140507001
IAEME Publication
 
PPTX
Java Virtual Machine
profbnk
 
PPTX
A tour of Java and the JVM
Alex Birch
 
PPTX
The Java Story
David Parsons
 
PPT
Object Oriented Programming-JAVA
Home
 
PPT
Java-java virtual machine
Surbhi Panhalkar
 
PDF
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
jaxLondonConference
 
PPTX
Java and OpenJDK: disecting the ecosystem
Rafael Winterhalter
 
PPTX
Java Class1
Mayank Aggarwal
 
PPTX
1. Java Project Guidance for engineering
vyshukodumuri
 
JavaPerformanceChapter_3
Saurav Basu
 
Ijaprr vol1-2-13-60-64tejinder
ijaprr_editor
 
A Brief study on JVM A Brief study on JVM
BRNSSPublicationHubI
 
Dissecting the Hotspot JVM
Ivan Ivanov
 
Simple tweaks to get the most out of your JVM
Jamie Coleman
 
Simple tweaks to get the most out of your jvm
Jamie Coleman
 
Splunking the JVM (Java Virtual Machine)
Damien Dallimore
 
meta title java.docx
UDAYAKUMAR39686
 
50120140507001 2
IAEME Publication
 
50120140507001
IAEME Publication
 
Java Virtual Machine
profbnk
 
A tour of Java and the JVM
Alex Birch
 
The Java Story
David Parsons
 
Object Oriented Programming-JAVA
Home
 
Java-java virtual machine
Surbhi Panhalkar
 
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
jaxLondonConference
 
Java and OpenJDK: disecting the ecosystem
Rafael Winterhalter
 
Java Class1
Mayank Aggarwal
 
1. Java Project Guidance for engineering
vyshukodumuri
 
Ad

Recently uploaded (20)

PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 

Java hot spot

  • 1. By:- Sagar Janagonda Java HotSpot Virtual Machine
  • 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