Java Performance Tuning White Paper

The task of memory management that was always challenging with compiled object‐oriented languages
such as C++. On the other hand, Java is an interpretive language that takes this memory management
out of the hands of developers and gives it directly to the virtual machine where the code will be run.
This means that for best performance and stability, it is critical that the Java parameters for the virtual
machine be understood and managed by the Application Server deployment team. This section will
describe the various parts of the Java heap and then list some useful parameters and tuning tips for
ensuring correct runtime stability and performance of Application Servers.