走进JVM
文章平均质量分 96
JVM基础知识
绣花针
心有猛虎,细嗅蔷薇
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM之字节码
目录 一、引言 二、二进制字节码与操作码助记符 三、字节码主要指令 1.加载或存储指令 2.运算指令 3.类型转换指令 4.对象创建和访问指令 5.操作栈管理指令 6.方法调用与返回指令 7.同步指令 四、源码转字节码过程 1.词法解析 2.语法解析 3.语义分析 五、字节码执行过程 一、引言 0 与 1 是计算机仅能识别的信号 , 经过 0 与 1 的不同组合产...原创 2019-03-25 21:41:14 · 1938 阅读 · 1 评论 -
JVM之对象实例化
目录 一、引言 二、从字节码角度分析 1.NEW 2.DUP 3.INVOKESPECIAL 三、从执行步骤角度分析 1.确认类元信息是否存在 2.分配对象内存 3.设定默认值 4.设置对象头 5.执行 init 方法 一、引言 Java 是面向对象的静态强类型语言,声明并创建对象的代码很常见,根据某个类声明一个引用变量指向被创建的对象,并使用此引用变量操作该对象。在实...原创 2019-03-30 14:47:11 · 271 阅读 · 0 评论 -
JVM之垃圾回收
目录 一、引言 二、垃圾回收对象标准 三、垃圾回收算法 1.标记-清除算法(Mark-Sweep) 2.标记-整理算法(Mark-Compact) 3.标记-拷贝算法(Mark-Copy) 四、垃圾回收器 1.Serial回收器 2.CMS回收器 3.G1回收器 一、引言 Java 会对内存进行自动分配与回收管理,使上层业务更加安全,方便地使用内存实现程序逻辑。在不同的 J...原创 2019-03-30 16:33:07 · 305 阅读 · 0 评论 -
JVM之类加载过程
目录 一、引言 二、类加载过程 1.Load 2.Link 3.Init 三、案例 1.第1处说明(new关键字与newInstance()方法区别) 2.第 2 处说明(使用类似的方式可获取其他声明如注解、方法等) 3.第 3 处说明(private 成员在类外依然可以修改) 四、类加载器结构 1.最高层Bootstrap 2.第二层Platform ClassLoad...原创 2019-03-28 08:33:41 · 848 阅读 · 0 评论 -
JVM之内存布局
目录 一、引言 二、经典JVM内存布局 1.Heap(堆区) 2.Metaspace(元空间) 3.JVM Stack(虚拟机栈) 4.Native Method Stacks(本地方法栈) 5.Program Counter Register(程序计数寄存器) 三、线程共享角度的内存结构 一、引言 内存是非常重要的系统资源,是硬盘和 CPU 的中间仓库及桥梁,承载着操作系统和...原创 2019-03-29 09:17:40 · 440 阅读 · 1 评论
分享