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