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...
Asset Color Catalog | Swift Tutorial Asset Color Catalog is the feature of XCode 9. BY the use of this feature we can maintain the colors easily and avoid the mistakes. We can create the ...
UIPopOverPresentationController In Swift UIPopOverPresentationController UIPopOverViewController in swift is writen in swift 3.1 and Use the xcode Version 8.3.2. For use this import the Pop...
Dart Introduction | Dart programming language Dart Introduction Dart is a scalable language that you can use to write simple scripts or full featured apps. Whether you’re creating a mobile app, w...
Drag and Drop Table View cell in IOS 11 & swi... Drag and Drop Table View cell in IOS 11 & swift 4
New Features XCode 12 – IDE Supported Configurations Xcode 12 beta includes SDKs for iOS 14 iPadOS 14 tvOS 14 watchOS 7 macOS 11 The Xcode 12 beta release supports o...
Author

Write A Comment