对于学习Java程序的人来说,了解内存显得特别的重要,特别是在一些高级开发中,对于我们Android程序员来说经常碰到的内存泄漏问题追溯到底,其实就是要清楚的了解JVM是如何管理内存的,那么要彻底解决平时开发中一些曹成内存泄漏的问题,就需要清楚的知道JVM分配管理内存的策略,以此在实际的开发过程中规避一些可能造成内存泄漏问题,好了,废话不多少了,直接进入主题吧,本章将带领大家一起学习下JVM的对内存是如何管理的
在 Java 中,堆被划分成两个不同的区域:年轻代 ( Young )、老年代 ( Tenured)。年轻代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收
对内存模型如下图:

堆大小 = 年轻代 + 老年代
年轻代 = eden space (新生代) + from su
年轻代 = eden space (新生代) + from su