JVM
2021-04-12 09:25:20 0 举报
AI智能生成
JVM内存模型
作者其他创作
大纲/内容
运行时数据区<br>(内存模型)
堆
Eden区
Survivor区
Old区
元空间(方法区)
物理内存<br>(对外内存)
栈
栈帧
局部变量表
操作栈
动态链接
方法出口
本地方法栈
native方法
程序计数器
GC
垃圾收集算法
分代收集理论
标记-复制算法
标记-清除算法
标记-整理算法
垃圾收集器
Serial
Parellel
ParNew
SerialOld
ParellelOld
<div yne-bulb-block="image">CMS</div><!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6IjQ2MzEtMTYxNzE2OTEyMDM4MCIsImJsb2NrVHlwZSI6ImltYWdlIiwic3R5bGVzIjp7ImJhY2stY29sb3IiOiIiLCJwYWRkaW5nIjoiIiwiaGVpZ2h0IjoxNzQsIndpZHRoIjo2MjB9LCJ0eXBlIjoiaW1hZ2UiLCJzb3VyY2UiOiJGMzA2MjA4MkVEMkQ0N0M2ODkzN0E5MTg1RDVGMkExNSJ9XQ==-->
优点
低STW 时间
缺点
资源争抢
浮动垃圾
空间碎片
并发收集失败
G1
逻辑年龄分代
动态控制Eden区大小
动态计算回收效率比
自定义STW停顿时间
适合高并发大内存(8G)
ZGC
类加载器<br>
引导类加载器(java 核心类库如rt.jar)
扩展类加载器(ext 类库)
应用程序加载器(加载classPath类)
自定义加载器(可实现打破双亲委派机制)
对象的创建过程
<ol><li>类加载</li></ol>
2. 分配内存
3. 初始化
4. 设置对象头
5. 执行init方法,即构造方法
常量池
字符串常量池
Class常量池
符号引用
字面量
运行时常量池
0 条评论
下一页