
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Java (JVM) Memory Types
Java Virtual Machine is a program/software which takes Java bytecode (.class files)
and converts the byte code (line by line) into machine understandable code.
JVM contains a module known as a class loader. A class loader in JVM loads, links and, initializes a program. Itβ
- Loads the class into the memory.
- Verifies the byte code instructions.
- Allocates memory for the program.
The memory in the JVM is divided into five different parts namelyβ Method areaβ The method area stores the class code β code of the variables and methods.
Heap β The Java objects are created in this area.
Java Stackβ While running methods the results are stored in the stack memory. PC registersβ These contain the address of the instructions of the methods.
Native method stacksβ Similar to Java stack, native methods are executed on the Native method stacks.
Advertisements