SlideShare a Scribd company logo
JAVA ARCHITECTURE
BY:
VISHNU PRASATH R
JAVAARCHITECTURE
 Java Architecture is a collection of components, i.e.,
 JVM
 JRE
 JDK
 It integrates the process of interpretation and compilation. It defines all the processes
involved in creating a Java program.
 Java Architecture explains each and every step of how a program is compiled and
executed.
COMPONENTS OF ARCHITECTURE
JAVA DEVELOPMENT KIT (JDK)
 It is a software development environment used in the development of Java applications
and applets.
 Java Development Kit holds JRE, a compiler, an interpreter or loader, and several
development tools in it.
JAVA VIRTUAL MACHINE(JVM)
 The main feature of Java is WORA. WORA stands for Write Once Run Anywhere.
 The feature states that we can write our code once and use it anywhere or on any
operating system.
 Our Java program can run any of the platforms only because of the Java Virtual
Machine.
 It is a Java platform component that gives us an environment to execute java programs.
 JVM's main task is to convert byte code into machine code.
JVM ARCHITECTURE
 Class Loader: Class Loader is a subsystem used to load class files. Class Loader first
loads the Java code whenever we run it.
 Class Method Area: In the memory, there is an area where the class data is stored
during the code's execution. Class method area holds the information of static variables,
static methods, static blocks, and instance methods.
 Heap: The heap area is a part of the JVM memory and is created when the JVM starts
up. Its size cannot be static because it increase or decrease during the application runs.
 Stack: It is also referred to as thread stack. It is created for a single execution thread.
The thread uses this area to store the elements like the partial result, local variable, data
used for calling method and returns etc.
 Native Stack: It contains the information of all the native methods used in our
application.
 Execution Engine: It is the central part of the JVM. Its main task is to execute the byte
code and execute the Java classes. The execution engine has three main components
used for executing Java classes.
 Interpreter: It converts the byte code into native code and executes. It sequentially
executes the code. The interpreter interprets continuously and even the same method
multiple times.
 JIT Compiler: JIT compiler is introduced to remove the drawback of the interpreter. It
increases the speed of execution and improves performance.
 Garbage Collector : The garbage collector is used to manage the memory, and it is a
program written in Java. It works in two phases, i.e., Mark and Sweep.
 Java Native Interface : Java Native Interface works as a mediator between Java
method calls and native libraries.
JAVA RUNTIME ENVIRONMENT(JRE)
 It provides an environment in which Java programs are executed.
 JRE takes our Java code, integrates it with the required libraries, and then starts the
JVM to execute it.
THANK YOU

More Related Content

Similar to JAVA ARCHITECTURES PPT | "Mastering Java: A Comprehensive Guide to Core Concepts, Object-Oriented Programming, Advanced Features, and Real-World Applications in Just One Presentation" (20)

Basic Java I
Basic Java I
SSN College of Engineering, Kalavakkam
 
Introduction of jvm|Java Training In Jaipur | Java Training Jaipur | Java Tra...
Introduction of jvm|Java Training In Jaipur | Java Training Jaipur | Java Tra...
Rhythm Suiwal
 
Object Oriented Programming Part 1 of Unit 1
Object Oriented Programming Part 1 of Unit 1
VigneshkumarPonnusam1
 
Introduction to java
Introduction to java
Java Lover
 
TechSearchWeb.pdf
TechSearchWeb.pdf
TechSearchWeb
 
Technology Tutorial.pdf
Technology Tutorial.pdf
TechSearchWeb
 
JAVA for Every one
JAVA for Every one
Satyam Pandey
 
UNIT 1.pptx
UNIT 1.pptx
EduclentMegasoftel
 
Introduction to Java
Introduction to Java
Ankita Totala
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate Framework
Mohit Belwal
 
Iintroduction to java , Java Coding , basics of java.pptx
Iintroduction to java , Java Coding , basics of java.pptx
MayankParashar31
 
Java Virtual Machine - Internal Architecture
Java Virtual Machine - Internal Architecture
subnesh
 
Java basics
Java basics
Omkar Lokhande
 
Core Java Programming Language (JSE) : Chapter I - Getting Started
Core Java Programming Language (JSE) : Chapter I - Getting Started
WebStackAcademy
 
2 22CA026_Advance Java Programming_Data types and Operators.pptx
2 22CA026_Advance Java Programming_Data types and Operators.pptx
dolphiverma80
 
JAVAPart1_BasicIntroduction.pptx
JAVAPart1_BasicIntroduction.pptx
Murugesh33
 
JAVA_Day1_BasicIntroduction.pptx
JAVA_Day1_BasicIntroduction.pptx
Murugesh33
 
J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01
Jay Palit
 
1._Java_Fundamental.pptx.pdf
1._Java_Fundamental.pptx.pdf
luxasuhi
 
What is Java? Presentation On Introduction To Core Java By PSK Technologies
What is Java? Presentation On Introduction To Core Java By PSK Technologies
PSK Technolgies Pvt. Ltd. IT Company Nagpur
 
Introduction of jvm|Java Training In Jaipur | Java Training Jaipur | Java Tra...
Introduction of jvm|Java Training In Jaipur | Java Training Jaipur | Java Tra...
Rhythm Suiwal
 
Object Oriented Programming Part 1 of Unit 1
Object Oriented Programming Part 1 of Unit 1
VigneshkumarPonnusam1
 
Introduction to java
Introduction to java
Java Lover
 
Technology Tutorial.pdf
Technology Tutorial.pdf
TechSearchWeb
 
Introduction to Java
Introduction to Java
Ankita Totala
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate Framework
Mohit Belwal
 
Iintroduction to java , Java Coding , basics of java.pptx
Iintroduction to java , Java Coding , basics of java.pptx
MayankParashar31
 
Java Virtual Machine - Internal Architecture
Java Virtual Machine - Internal Architecture
subnesh
 
Core Java Programming Language (JSE) : Chapter I - Getting Started
Core Java Programming Language (JSE) : Chapter I - Getting Started
WebStackAcademy
 
2 22CA026_Advance Java Programming_Data types and Operators.pptx
2 22CA026_Advance Java Programming_Data types and Operators.pptx
dolphiverma80
 
JAVAPart1_BasicIntroduction.pptx
JAVAPart1_BasicIntroduction.pptx
Murugesh33
 
JAVA_Day1_BasicIntroduction.pptx
JAVA_Day1_BasicIntroduction.pptx
Murugesh33
 
J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01
Jay Palit
 
1._Java_Fundamental.pptx.pdf
1._Java_Fundamental.pptx.pdf
luxasuhi
 

Recently uploaded (20)

Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4
Gaurav Sharma
 
Advanced Token Development - Decentralized Innovation
Advanced Token Development - Decentralized Innovation
arohisinghas720
 
FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025
Safe Software
 
Code and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage Overlook
Applitools
 
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
joybepari360
 
Milwaukee Marketo User Group June 2025 - Optimize and Enhance Efficiency - Sm...
Milwaukee Marketo User Group June 2025 - Optimize and Enhance Efficiency - Sm...
BradBedford3
 
GDG Douglas - Google AI Agents: Your Next Intern?
GDG Douglas - Google AI Agents: Your Next Intern?
felipeceotto
 
OpenTelemetry 101 Cloud Native Barcelona
OpenTelemetry 101 Cloud Native Barcelona
Imma Valls Bernaus
 
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Alluxio, Inc.
 
Artificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across Industries
SandeepKS52
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Porting Qt 5 QML Modules to Qt 6 Webinar
Porting Qt 5 QML Modules to Qt 6 Webinar
ICS
 
Microsoft Business-230T01A-ENU-PowerPoint_01.pptx
Microsoft Business-230T01A-ENU-PowerPoint_01.pptx
soulamaabdoulaye128
 
Neuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
Neuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
alexandernoetzold
 
wAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptx
SimonedeGijt
 
What is data visualization and how data visualization tool can help.pdf
What is data visualization and how data visualization tool can help.pdf
Varsha Nayak
 
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
Aarno Aukia
 
Transmission Media. (Computer Networks)
Transmission Media. (Computer Networks)
S Pranav (Deepu)
 
Step by step guide to install Flutter and Dart
Step by step guide to install Flutter and Dart
S Pranav (Deepu)
 
Reimagining Software Development and DevOps with Agentic AI
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4
Gaurav Sharma
 
Advanced Token Development - Decentralized Innovation
Advanced Token Development - Decentralized Innovation
arohisinghas720
 
FME as an Orchestration Tool - Peak of Data & AI 2025
FME as an Orchestration Tool - Peak of Data & AI 2025
Safe Software
 
Code and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage Overlook
Applitools
 
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
joybepari360
 
Milwaukee Marketo User Group June 2025 - Optimize and Enhance Efficiency - Sm...
Milwaukee Marketo User Group June 2025 - Optimize and Enhance Efficiency - Sm...
BradBedford3
 
GDG Douglas - Google AI Agents: Your Next Intern?
GDG Douglas - Google AI Agents: Your Next Intern?
felipeceotto
 
OpenTelemetry 101 Cloud Native Barcelona
OpenTelemetry 101 Cloud Native Barcelona
Imma Valls Bernaus
 
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Alluxio, Inc.
 
Artificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across Industries
SandeepKS52
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Porting Qt 5 QML Modules to Qt 6 Webinar
Porting Qt 5 QML Modules to Qt 6 Webinar
ICS
 
Microsoft Business-230T01A-ENU-PowerPoint_01.pptx
Microsoft Business-230T01A-ENU-PowerPoint_01.pptx
soulamaabdoulaye128
 
Neuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
Neuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
alexandernoetzold
 
wAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptx
SimonedeGijt
 
What is data visualization and how data visualization tool can help.pdf
What is data visualization and how data visualization tool can help.pdf
Varsha Nayak
 
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
Aarno Aukia
 
Transmission Media. (Computer Networks)
Transmission Media. (Computer Networks)
S Pranav (Deepu)
 
Step by step guide to install Flutter and Dart
Step by step guide to install Flutter and Dart
S Pranav (Deepu)
 
Reimagining Software Development and DevOps with Agentic AI
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
Ad

JAVA ARCHITECTURES PPT | "Mastering Java: A Comprehensive Guide to Core Concepts, Object-Oriented Programming, Advanced Features, and Real-World Applications in Just One Presentation"

  • 2. JAVAARCHITECTURE  Java Architecture is a collection of components, i.e.,  JVM  JRE  JDK  It integrates the process of interpretation and compilation. It defines all the processes involved in creating a Java program.  Java Architecture explains each and every step of how a program is compiled and executed.
  • 4. JAVA DEVELOPMENT KIT (JDK)  It is a software development environment used in the development of Java applications and applets.  Java Development Kit holds JRE, a compiler, an interpreter or loader, and several development tools in it.
  • 5. JAVA VIRTUAL MACHINE(JVM)  The main feature of Java is WORA. WORA stands for Write Once Run Anywhere.  The feature states that we can write our code once and use it anywhere or on any operating system.  Our Java program can run any of the platforms only because of the Java Virtual Machine.  It is a Java platform component that gives us an environment to execute java programs.  JVM's main task is to convert byte code into machine code.
  • 7.  Class Loader: Class Loader is a subsystem used to load class files. Class Loader first loads the Java code whenever we run it.  Class Method Area: In the memory, there is an area where the class data is stored during the code's execution. Class method area holds the information of static variables, static methods, static blocks, and instance methods.  Heap: The heap area is a part of the JVM memory and is created when the JVM starts up. Its size cannot be static because it increase or decrease during the application runs.  Stack: It is also referred to as thread stack. It is created for a single execution thread. The thread uses this area to store the elements like the partial result, local variable, data used for calling method and returns etc.
  • 8.  Native Stack: It contains the information of all the native methods used in our application.  Execution Engine: It is the central part of the JVM. Its main task is to execute the byte code and execute the Java classes. The execution engine has three main components used for executing Java classes.  Interpreter: It converts the byte code into native code and executes. It sequentially executes the code. The interpreter interprets continuously and even the same method multiple times.  JIT Compiler: JIT compiler is introduced to remove the drawback of the interpreter. It increases the speed of execution and improves performance.
  • 9.  Garbage Collector : The garbage collector is used to manage the memory, and it is a program written in Java. It works in two phases, i.e., Mark and Sweep.  Java Native Interface : Java Native Interface works as a mediator between Java method calls and native libraries.
  • 10. JAVA RUNTIME ENVIRONMENT(JRE)  It provides an environment in which Java programs are executed.  JRE takes our Java code, integrates it with the required libraries, and then starts the JVM to execute it.