源代码下载地址:http://www.zuidaima.com/share/1781297991093248.htm
一、Java内存的构成
整块区域分为Young Generation、Tenured Generation、Permanent Generation。
详细解释一下Young区:
Young区又分为:Eden、Survivor Space。
Survivor Space又分为 To Survivor、 From Survivor
Java内存分为 堆内存(heap)和 Permanent区。
1、Java堆内存(heap):
--是 JVM 用于分配 Java 对象的内存,包含活动对象和不可用对象
--堆大小通常是在服务器启动时使用 java 命令中的 –Xms(最小) –Xmx(最大)标志来定义。
2、Permanent区:
--指内存的永久保存区域
--是Sun JDK和HP JDK用来加载类(class)和Meta信息的专门的内存区
--这个区域不归属Java堆内存(heap)范围
--Class在被Loader时就会被放到此,如果Java应用很大,例如类(class)很多,那么建议增大这个区域的大小来满足加载这些类的内存需求
--通过–XX:PermSize=***M –XX:MaxPermSize=***M调整
由最代码官方编辑于2014-4-17 10:27:32