In this section, we will explore another area which is susceptible to performance problems. More or less, each line of code is dependent on some data in the form of object, variable, and so on. Hence, JVM needs to have some type of provision to store this information so that it will be available to your code. This storage is mainly provided by the underline Operating System (OS), which is based on physical memory such as Random Access Memory (RAM) and JVM is allocated to use a portion of it. This memory space is then available to your application running inside the JVM.
There are mainly two areas which you need to focus on:
- Heap
- Stack
Don’t worry, we will take a closer look at these two areas, but before we jump into that, let's quickly review CPU memory that we briefly talked about in the previous section. Every time CPU executes the given instructions...