Java虚拟机
东平王北星
Java底层,多线程,框架源码分析。
展开
-
JAVA虚拟机-图解内存结构
栈 JAVA虚拟机栈 堆 堆的划分 新生代对象分配 老年代对象分配 堆内存总结 方法区 本节讨论一下内容的结构 1. 堆 2. 栈 3. 方法区 栈 定义: 随线程创建而生,线程销毁而灭. 存放内容: 1. 方法内定义的局部变量(基本类型存内容,引用类型存引用。不存引用类型的具体内容) 2. 方法参数 JVM 规定栈的内容: JAVA虚拟机栈 (所...原创 2018-08-22 11:13:49 · 709 阅读 · 1 评论 -
JAVA虚拟机(二)-图解垃圾收集器
垃圾回收 Java 的垃圾回收由JVM管理,开发者们不用自己去释放创建的区域 了解垃圾回收的算法和具体的垃圾收集器是高级程序员必修的功课。 本文只是图解垃圾收集的各种算法。 描述具体的垃圾收集器用的那个算法 算法 复制算法 通常情况下, 对象在Eden区分配。 当对象慢慢的占满了Eden区的时候, 产生Minor GC, 将 Eden + from 区的有效对象复制到t...原创 2018-08-22 17:38:28 · 318 阅读 · 0 评论 -
JAVA虚拟机(三)- 图解类文件结构
类文件结构 结构图 字节码 魔数 主次版本 常量池 常量池结构 类父类接口索引 字段表集合 方法表集合 code属性表结构 方法内容 方法内容属性表-行号表 方法内容属性表-本地变量表 方法表2-getValue 类的属性表 总结 类文件结构 结构图 java源文件,编译为class 之后. class文件的数据结构 将下面这段java源文件为例,分析c...原创 2018-08-23 17:05:24 · 1310 阅读 · 1 评论 -
JAVA虚拟机(四)-图解类加载机制
文章目录基本理解定义:过程类加载时机规定初始化的规定解析的规定顺序说明类加载五阶段加载验证文件格式验证元数据验证字节码验证符号引用验证验证小结准备非finalfinal静态字段解析类或接口解析字段解析类方法解析接口方法解析初始化说明 在学习本节之前,务必了解类文件结构 类加载 是什么,从哪里来到哪里去,什么时候产生,是什么过程? 本节针对普通类(排除数组,排除JDK7+支持动态语言的特性相关)的加...原创 2018-09-24 00:31:03 · 378 阅读 · 2 评论