Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
CS-Notes
提交
93d11dcb
C
CS-Notes
项目概览
wushizhenking
/
CS-Notes
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CS-Notes
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
93d11dcb
编写于
3月 22, 2018
作者:
C
CyC2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
auto commit
上级
e6a1fbc2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
7 deletion
+7
-7
notes/JVM.md
notes/JVM.md
+7
-7
未找到文件。
notes/JVM.md
浏览文件 @
93d11dcb
...
...
@@ -53,11 +53,11 @@
<div
align=
"center"
>
<img
src=
"../pics//dc695f48-4189-4fc7-b950-ed25f6c80f82.jpg"
/>
</div><br>
注:白色区域为线程私有
的,蓝色区域为线程共享的
。
注:白色区域为线程私有
,蓝色区域为线程共享
。
## 程序计数器
记录正在执行的虚拟机字节码指令的地址(如果正在执行的是
Native
方法则为空)。
记录正在执行的虚拟机字节码指令的地址(如果正在执行的是
本地
方法则为空)。
## Java 虚拟机栈
...
...
@@ -76,13 +76,13 @@
所有对象实例都在这里分配内存。
这块区域是垃圾收集器管理的主要区域("GC 堆 ")。现在收集器基本都是采用分代收集算法,
Java 堆还可以分成:新生代和老年代(新生代还可以分成 Eden 空间、From Survivor 空间、To Survivor 空间等)
。
这块区域是垃圾收集器管理的主要区域("GC 堆 ")。现在收集器基本都是采用分代收集算法,
因此 Java 堆还可以分成:新生代和老年代,新生代还可以分成 Eden 空间、From Survivor 空间、To Survivor 空间等
。
不需要连续内存,可以通过 -Xmx 和 -Xms 来控制动态扩展内存大小,如果动态扩展失败会抛出 OutOfMemoryError 异常。
不需要连续内存,
并且
可以通过 -Xmx 和 -Xms 来控制动态扩展内存大小,如果动态扩展失败会抛出 OutOfMemoryError 异常。
## 方法区
用于存放已被
虚拟机
加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
用于存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
和 Java 堆一样不需要连续的内存,并且可以动态扩展,动态扩展失败一样会抛出 OutOfMemoryError 异常。
...
...
@@ -92,9 +92,9 @@
运行时常量池是方法区的一部分。
类加载后,Class 文件中的常量池(用于存放编译期生成的各种字面量和符号引用)就会被放到
这个区域。
Class 文件中的常量池(编译器生成的各种字面量和符号引用)会在类加载后被放入
这个区域。
在运行期间也可以用过 String 类的 intern() 方法将新的常量放入该区域
。
除了在编译期生成的常量,还允许动态生成,例如 String 类的 intern()。这部分常量也会被放入运行时常量池
。
## 直接内存
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录