![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
WYFVV
这个作者很懒,什么都没留下…
展开
-
JVM-目录
JVM Java内存区域 JVM垃圾回收 JDK监控和故障处理工具总结 类文件结构 类加载过程 类加载器 ...原创 2019-12-23 21:30:19 · 223 阅读 · 0 评论 -
JVM-类加载器
目录 一.概述 二.类与类加载器 三.类加载器分类 3.1 自定义类加载器 四.双亲委派模型 4.1双亲委派模型的工作过程 4.2双亲委派模型的好处 4.3 双亲委派模型的源码分析 4.4 破坏双亲委派模型 一.概述 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序字节决定如何去获取所需要...原创 2019-12-23 21:26:16 · 102 阅读 · 0 评论 -
JVM-类加载过程
目录 一.概述 二.类加载的时机 三.类加载的过程 3.1 加载 3.2 验证 3.3 准备 3.4 解析 3.5 初始化 一.概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载,连接和初...原创 2019-12-18 13:59:40 · 136 阅读 · 0 评论 -
JVM-类文件结构
目录 一.概述 二.Class类文件的结构 2.1 魔数 2.2 Class文件的版本 2.3 常量池 2.4 访问标志 2.5 类索引,父类索引与接口索引集合 2.6 字段表集合 2.7 方法表集合 2.8 属性表集合 一.概述 在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Jav...原创 2019-12-16 10:38:10 · 129 阅读 · 0 评论 -
JVM-垃圾回收
目录 1.内存分配和回收策略 1.1 对象优先在Eden区分配 1.2 大对象直接进入老年代 1.3 长期存活的对象将进入老年代 1.4 动态对象年龄判定 1.5 空间担保 2.对象已死吗? 2.1 引用计数算法 2.2 可达性分析算法 2.3 再谈引用 2.4 生存还是死亡-即不可达对象并非是“非死不可” 2.5 回收方法区 2.5.1 如何判断一个常量是废弃常量...原创 2019-11-26 21:50:16 · 167 阅读 · 0 评论 -
JVM-内存区域详解
目录 一.概述 二.运行时数据区域 2.1程序计数器 2.2 Java虚拟机栈 2.3本地方法栈 2.4 Java堆 2.5 方法区 2.5.1 方法区与永久代的关系 2.5.2 常用参数 2.5.3 为什么要将永久代(PermGen)替换成元空间(MetaSpace)? 2.6 运行时常量池 2.7 直接内存 三.HotSpot虚拟机对象探秘 3.1 对象的创建...原创 2019-11-19 11:09:45 · 252 阅读 · 1 评论