Introduction to JVM

  • JVM stands for Java Virtual Machine. It works as an engine that derives the Java Code.
  • The JVM does not understand Java type, that’s why it compiles .java files into .class files that contain the bytecodes understandable by the JVM.
  • JVM is also responsible for allocating a memory space

JVM Architecture

Class Loader

Class loader loads the class for execution of code.

Method Area

In this pre-class structure stored as constant pool.

Heap

Heap space is used by java runtime to allocate memory to objects and JRE classes. Whenever we create any object, it’s always created in the Heap space.

Stack

Local variables and partial results are store here. Each thread has a private JVM stack created when the thread is created.

Program Register

It holds the address of JVM instruction currently being executed.

Native Method Stack

It contains all native used in application.

Executive Engine

It controls the executions of instructions contained in the methods of the classes.

Native Method Interface

It gives an interface between java code and native code during execution.

Native Method Libraries

It consist of files required for the execution of native code.

NOTE: You will study further about all these terms in detail.

JRE

  • JRE(Java Runtime Environment) provides the libraries, the java virtual machine and other component to run the java program.
  • It does not contain tools and utilities such as compilers or debuggers for developing applets and applications.
  • JRE is a part of JDK but can be downloaded separately.
  • JRE was originally developed by Sun Microsystems Inc. the owned by Oracle Corporation.

JDK

  • JDK stands for Java Development Kit and is a superset of JRE.
  • It contains everything that is in JRE and in additional it contains tools such as the compilers and debuggers necessary for developing applets and applications.

 

Related Post

Java If-else Statement Java If-else Statement The Java if statement is used to test the condition. It checks boolean condition: true or false. For example, if a number i...
Continue Statement in JAVA Continue Statement in JAVA Suppose you are working with loops. Sometime it is desirable terminate the loop or skip some statement inside the loop wit...
Strings String can be represented as a single-dimensional character type array. Strings in C are group of characters, digits, and symbols enclosed in quotatio...
Compile C/C++ program (Dev-C/C++) what is Dev-C/C++? Dev-C/C++, developed by Bloodshed Software, is a fully featured graphical IDE(Integrated Development Environment),which ...
First Java Program First Java Program NOTE: You need to have java installed on your system. Step 1: Open a text editor, like Notepad on windows and TextEdit on Mac. W...
Create Gradient layer by the use of CAGradientLaye... Create Gradient layer by the use of CAGradientLayer Mostly developers are use the gradient (Combination of colors) colors images for make app more ef...
Author

Write A Comment