Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
5 views

Core Java 1)Basics of Java 4)JDK,JRE _ JVM

The document provides an overview of the Java Development Kit (JDK) and Java Virtual Machine (JVM), explaining their components and functions. It details the internal architecture of the JVM, including the classloader, heap, stack, program counter register, native method stack, and execution engine. Additionally, it describes the Java Runtime Environment (JRE) as the implementation of the JVM that provides the necessary libraries and files for runtime execution.

Uploaded by

godse.1001
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Core Java 1)Basics of Java 4)JDK,JRE _ JVM

The document provides an overview of the Java Development Kit (JDK) and Java Virtual Machine (JVM), explaining their components and functions. It details the internal architecture of the JVM, including the classloader, heap, stack, program counter register, native method stack, and execution engine. Additionally, it describes the Java Runtime Environment (JRE) as the implementation of the JVM that provides the necessary libraries and files for runtime execution.

Uploaded by

godse.1001
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Puneri Pattern Pvt.

Ltd
Affordable & Live Training
Address: P2 304, Pentagon Tower 2, Magarpatta City IT Park, Hadapsar, Pune 28, India. Contact:
8766016640 Email: puneripatternpvtltd@gmail.com Website: www.puneripattern.com

JAVA DEVELOPMENT KIT(JDK)

JDK

JDK is an acronym for Java Development Kit.It physically exists.It contains JRE + development tools.

JVM (Java Virtual Machine)

JVM (Java Virtual Machine) is an abstract machine. It is a specification that provides runtime environment in which
java bytecode can be executed.

JVMs are available for many hardware and software platforms (i.e.JVM is plateform dependent).

For Puneri Pattern Pvt. Ltd. Students Only.


Puneri Pattern Pvt.Ltd
Affordable & Live Training
Address: P2 304, Pentagon Tower 2, Magarpatta City IT Park, Hadapsar, Pune 28, India. Contact:
8766016640 Email: puneripatternpvtltd@gmail.com Website: www.puneripattern.com

What is JVM?

1. A specification where working of Java Virtual Machine is specified. But implementation provider is
independent to choose the algorithm. Its implementation has been provided by Sun and other companies.
2. An implementation Its implementation is known as JRE (Java Runtime Environment).
3. Runtime Instance Whenever you write java command on the command prompt to run the java class,
and instance of JVM is created.

What it does?

The JVM performs following operation:

 Loads code
 Verifies code
 Executes code

Internal Architecture of JVM

Let's understand the internal architecture of JVM. It contains classloader, memory area, execution engine etc.

For Puneri Pattern Pvt. Ltd. Students Only.


Puneri Pattern Pvt.Ltd
Affordable & Live Training
Address: P2 304, Pentagon Tower 2, Magarpatta City IT Park, Hadapsar, Pune 28, India. Contact:
8766016640 Email: puneripatternpvtltd@gmail.com Website: www.puneripattern.com

1) Classloader:

Classloader is a subsystem of JVM that is used to load class files.

2) Heap:

It is the runtime data area in which objects are allocated.

3) Stack:

Java Stack stores frames.It holds local variables and partial results, and plays a part in method invocation and
return.

For Puneri Pattern Pvt. Ltd. Students Only.


Puneri Pattern Pvt.Ltd
Affordable & Live Training
Address: P2 304, Pentagon Tower 2, Magarpatta City IT Park, Hadapsar, Pune 28, India. Contact:
8766016640 Email: puneripatternpvtltd@gmail.com Website: www.puneripattern.com

Each thread has a private JVM stack, created at the same time as thread.

A new frame is created each time a method is invoked. A frame is destroyed when its method invocation
completes.

4) Program Counter Register:

PC (program counter) register. It contains the address of the Java virtual machine instruction currently being
executed.

5) Native Method Stack:

It contains all the native methods used in the application.

6) Execution Engine:

It contains:

1) A virtual processor

2) Interpreter:Readbytecode stream then execute the instructions.

3) Just-In-Time(JIT) compiler:It is used to improve the performance.JIT compiles parts of the byte code
that have similar functionality at the same time, and hence reduces the amount of time needed for
compilation.Here the term ?compiler? refers to a translator from the instruction set of a Java virtual machine
(JVM) to the instruction set of a specific CPU.

JRE

JRE is an acronym for Java Runtime Environment.It is used to provide runtime environment.It is the
implementation of JVM.It physically exists.It contains set of libraries + other files that JVM uses at
runtime.

Implementation of JVMs are also actively released by other companies besides Sun Micro Systems.

For Puneri Pattern Pvt. Ltd. Students Only.

You might also like