JVM 虚拟机
文章平均质量分 58
Java 内存管理,垃圾收集器,类加载机制,执行引擎
美好生活521
这个作者很懒,什么都没留下…
展开
-
Java内存模型
Java Memory Model (JMM)一、对象的创建过程首先类如果没有加载的话先进行加载,包括3个步骤:1、class loading,将class加载到内存;2、class linking,校验,将类的静态变量赋默认值,解析;3、class initializing,静态变量赋初始值,并执行静态代码块然后创建对象:1、申请对象内存2、成员变量赋默认值3、调用构造方法:将成员变量按顺序赋初始值,执行构造方法,首先要调用super构造方法。二、对象布局.原创 2021-12-06 19:33:34 · 396 阅读 · 0 评论 -
Java 虚拟机运行时数据区
Java 虚拟机运行时数据区;堆,虚拟机栈,本地方法栈,程序计数器,直接内存,方法区,运行时常量池;Java 内存分区原创 2021-12-07 17:13:23 · 145 阅读 · 0 评论 -
Java Class 文件结构
Java 类文件结构是一个二进制字节流,由 Java 虚拟机解释。编译后的class文件用编辑器16进制打开,类似下图的样子,1个16进制是4位,2个16进制是1个字节。前几位一般都一样,CA FE BA BE,为魔术值 Magic Number,占四个字节。第二部分为版本号,Minor Version 两个字节,Major Version 两个字节,例子里的34换成10进制为52,表示JDK8。第三部分为常量池中个数, constant_pool_count,008D(141),两..原创 2021-12-06 10:37:49 · 858 阅读 · 0 评论 -
JVM 虚拟机类加载过程和双亲委派机制
Java 编译后的字节码 Class 文件加载到虚拟机后才能运行和使用。类加载过程包括 Loading 加载,Verification 验证,Preparation 准备,Resolution 解析,Initialization初始化几个步骤。1、加载 Loading...原创 2021-12-06 14:49:33 · 733 阅读 · 0 评论 -
Java GC 垃圾回收器
Java,GC,垃圾回收算法,垃圾回收器原创 2021-12-07 17:13:42 · 486 阅读 · 0 评论