Skip to content

Commit 52ffb2c

Browse files
committed
[docs improve]继续完善JVM部分方法区的介绍
1 parent 6f0d1ed commit 52ffb2c

11 files changed

+6
-5
lines changed

docs/java/jvm/memory-area.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,15 +153,17 @@ Java 堆是垃圾收集器管理的主要区域,因此也被称作 **GC 堆(
153153
154154
#### 方法区和永久代以及元空间的关系
155155
156-
《Java 虚拟机规范》只是规定了有方法区这么个概念和它的作用,并没有规定如何去实现它。那么,在不同的 JVM 上方法区的实现肯定是不同的了
156+
《Java 虚拟机规范》只是规定了有方法区这么个概念和它的作用,并没有规定如何去实现它。因此,在不同的虚拟机实现上,方法区的实现是不同的
157157
158158
方法区和永久代以及元空间的关系很像 Java 中接口和类的关系,类实现了接口,这里的类就可以看作是永久代和元空间,接口可以看作是方法区,也就是说永久代以及元空间是 HotSpot 虚拟机对虚拟机规范中方法区的两种实现方式。
159159
160160
并且,永久代是 JDK 1.8 之前的方法区实现,JDK 1.8 及以后方法区的实现便成为元空间。
161161
162+
![HotSpot 虚拟机方法区的两种实现](./pictures/java内存区域/method-area-implementation.png)
163+
162164
#### 方法区常用参数
163165
164-
JDK 1.8 之前永久代还没被彻底移除的时候通常通过下面这些参数来调节方法区大小
166+
JDK 1.8 之前永久代还没被彻底移除的时候通常通过下面这些参数来调节方法区大小
165167
166168
```java
167169
-XX:PermSize=N //方法区 (永久代) 初始大小
@@ -170,9 +172,7 @@ JDK 1.8 之前永久代还没被彻底移除的时候通常通过下面这些参
170172
171173
相对而言,垃圾收集行为在这个区域是比较少出现的,但并非数据进入方法区后就“永久存在”了。
172174
173-
JDK 1.8 的时候,方法区(HotSpot 的永久代)被彻底移除了(JDK1.7 就已经开始了),取而代之是元空间,元空间使用的是直接内存。
174-
175-
下面是一些常用参数:
175+
JDK 1.8 的时候,方法区(HotSpot 的永久代)被彻底移除了(JDK1.7 就已经开始了),取而代之是元空间,元空间使用的是直接内存。下面是一些常用参数:
176176
177177
```java
178178
-XX:MetaspaceSize=N //设置 Metaspace 的初始(和最小大小)
-3.67 KB
Loading
-15.3 KB
Loading
-17.3 KB
Loading
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<mxfile host="Electron" modified="2022-03-30T07:45:06.136Z" agent="5.0 (Macintosh; Intel Mac OS X 10_16_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.4.5 Chrome/83.0.4103.122 Electron/9.1.0 Safari/537.36" etag="OY54PP5LTyJVEsLATy_S" version="13.4.5" type="device"><diagram id="mDWWXMJm0z7qVffaok21" name="Page-1">7VfLcpswFP0aLTMDEi8tkUPaRTvTjhddKyADiYwcWRi7X18JhAWxnTZt3E5nsrJ07pXu4xxfAKDFev9B0k31WRSMA+gVe4BuAYS+70X6xyCHAcE4HoBS1oV1csCy/s4s6Fm0rQu2nTkqIbiqN3MwF03DcjXDqJSim7utBJ9H3dCSnQDLnPJT9FtdqGpAExg7/COry2qM7Ed4sKzp6Gwr2Va0EN0EQhlACymEGlbr/YJx07yxL8O5uwvWY2KSNepXDrTqYZcX3VNHugA+0vLr9yW8CWxu6jAWzApdv90KqSpRiobyzKFEirYpmLnV0zvn80mIjQZ9DT4wpQ6WTNoqoaFKrbm1bh+Zyiu7GRIwUS/WZaGtaGXOXigGHbuq5cjEmil50Ock41TVu/n91OqiPPodj34RtY4MPath6FkCrYKDwJtfoagsmbKnHAF6MUnDQT0tr6AofKfoZxQF/r+lCA3RdpS3toQTzhwjpqNdVSu23NC+V52enPPur2rOF4IL2Z9FqxWL8tywoqR4ZBNLEeN7zzvP145JxfYvM3bKxHgAB7OOwth2tHNDEPp2tleTARh7l8mbtf21PfbP9DjiynRL9FpwzY6eWjEabra9xFPtoOvfO6Nelf1vFgEcAYLNgiCAQ5CFIFkAko4B7qVzvgNkAZLEOCcpILcgSwDxQeobJNUgNMeJdgtNvdqaxiAJzELfmaDxBjxerr2GAmyE58LRHKpn/82ZChrRsGeSsRDlddnoba45ZxonRhG1frSl1rCui6IfF+fkOB8hJkU7LGB4Bb2NT81RbvhUbsEoranc4LXkFl2U23ZDmz+TG/EA0QoKjOiSsF8QkKKJIoYYoyKcCn876hvlflR/aBIncZ/7LcDIIGkGcAYyLffMlHhG6POy3nBCFpQlq7MTMsoTdr+6xoSEF545E8n60RnJXm1CJleTbM+2mV0xSLEZjBkG+j2eBO+S/Z8ki9Dfk6zeuk+b4T3LfSCi7Ac=</diagram></mxfile>
25.3 KB
Loading
-30.9 KB
Loading
-46.1 KB
Loading
-610 Bytes
Loading
-125 Bytes
Loading

0 commit comments

Comments
 (0)