123ArticleOnline Logo
Welcome to 123ArticleOnline.com!
ALL >> Computer-Programming >> View Article

Jvm Plays An Important Role In Execution Of Java Program

By Author: Infocampus
Total Articles: 33

To write and execute a program we need the following

1) Editor– To type a program into, for example notepad,notepad++ etc.
2) Compiler – To convert high level language program into machine code
3) Linker – To combine different program files reference in your main program together.
4) Loader – To load the files from the secondary storage device like Hard Disk, Flash Drive , CD into RAM for execution. The loading is automatically done when we execute our code.
5) Execution – Actual execution of the program which is handled by OS(Operating System) & processor.
Java code compilation and execution :
[1] Once we write a program , we have to save with the class name.java.
Best core java training in bangalore
[2]Once we execute a program .java file converts into .class file
[4]JVM convert the .class file into machine code.
[5]JVM divide the memory into stack and memory memory.
[4]Then JVM call the class loader , class loader go back to the main class and find the all stack members and load into heap memory.
[5]Again control go back to the JVM , it loads the all static members into stack.
[6]Then it try to identifies the main method and start the execution.
[7]If main method is not there , then it will through the error and execution will stop.
[8]Once execution done JVM call garbage collector to clear the memory.

What is JVM ?
Java course in bangalore
JVM is known as Java Virtual Machine. It is the engine that executes the Java Code. It converts bytecode into machines code.
1) Java compiler produces code for a Virtual Machine.
2) JVM compiled java code into bytecode. This bytecode gets interpreted on machines
3) Between host system and Java source, Bytecode is an intermediate language.
4) JVM is responsible for allocating a memory space.
JVM Architecture :

[1] Classloader:
Classloader is a subsystem of JVM which is used to load the class files into the memory.
[2] Class Area(Method Area):
Class Area stores per-class structures such as the runtime constant pool, fields and methods, code for methods. Java training center bangalore
[3] Stack:
Java Stack stores frames.It holds local variables and partial results, and plays a part in method invocation and return.
Each thread has a private JVM stack, created at the same time as thread.

A new frame is created each time a method is called. A frame is destroyed when its method call completes.
[4] Native Method Stack:
Native Method Stack contains all the native methods used in the application.
[5] Heap:
Heap is the runtime data area in which objects are allocated and stored.
[6] Program Counter Register:
PC (program counter) register contains the address of the Java virtual machine instruction currently being executed. Advance java training in bangalore
[7] Execution Engine :
Execution Engine contains :
i) A virtual processor
ii) Interpreter: Read bytecode stream then execute the instructions.
iii) 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.
Working of JVM:
The JVM performs following works :
1)Loads the java code
2)Verifies the code
3)Executes the code
4)Provides runtime environment
Java is both compiled and interpreted language :
Compiler : A compiler is a program which converts a program from one level of language to another. Example conversion of C++ program into machine code.
The java compiler converts high level java code into bytecode . Java/j2ee classes bangalore
Interpreter : A interpreter is a program which converts a program at one level to another programming language at the same level. In Java , the JVM converts the bytecode into the native machine code
Hence java is both compiled and interpreted interpreted language.

Author : Infocampus provides best core java training in bangalore with the live project. Learn OOPs concept, packages, Multithreading, Spring, Hibernate etc in the Core and Advance java classes .4 days free demo classes are provided for java course.
Join Infocampus Software Training Institute and get free placement assistance on java training.Mock test and Mock interview are conducted for the preparation of learners on java/j2ee classes. Java Training is available on flexible timing on weekdays and weekends.
To get the free demo classes contact at : 9738001024 or to get more details about the Advance Java Training enquire at :http://www.infocampus.co.in/java-training-bangalore.html

Total Views: 109Word Count: 698See All articles From Author

Computer Programming Articles

1. Automation Testing - Selenium Webdriver Testing Tool
Author: Siyaram ray

2. Career Opportunities As A Selenium Tester
Author: Siyaram ray

3. How To Do A Good Job In Heatstroke Prevention In Chicken Farms
Author: How to do a good job in heatstroke prevention in c

4. Selenium Testing Tool Is More Used In Automation Testing
Author: Siyaram ray

5. Simplify For Better Sales: Tips For Optimizing The Checkout Page
Author: Shailesh Gajjar

6. Did Web Development Training Is Require
Author: Siyaram ray

7. Join Selenium Training In Bangalore To Become Selenium Master
Author: Siyaram ray

8. Direct Mail Marketing Services – Why It Is An Integral Part Of Your Advertising Campaign
Author: Daniel Mena

9. Building Advance Website On Drupal Cms – A Scalable Option For Your Business
Author: Zentryx Tech

10. Reviews And Satisfaction Of Using Selenium Testing Tool
Author: Siyaram ray

11. Major Factors In Library Automation Service Systems Market
Author: Suraj Suryavanshi

12. Javascript Frameworks For Automation - Selenium Versus Webdriver.io Versus Puppeteer
Author: Siyaram ray

13. Why Choose Brainwaves For Web Development
Author: brainwaves india

14. A Secure Database Connection Is All You Need For Your Smooth Business Operations
Author: Zentryx Tech

15. Solutions For Instant Hotspot Not Working Issue In Ios 11
Author: Joey Williams

Login To Account
Login Email:
Forgot Password?
New User?
Sign Up Newsletter
Email Address: