
JVM
WYFVV
这个作者很懒,什么都没留下…
展开
-
JVM-目录
JVMJava内存区域 JVM垃圾回收 JDK监控和故障处理工具总结 类文件结构 类加载过程 类加载器 ...原创 2019-12-23 21:30:19 · 267 阅读 · 0 评论 -
JVM-类加载器
目录一.概述二.类与类加载器三.类加载器分类3.1 自定义类加载器四.双亲委派模型4.1双亲委派模型的工作过程4.2双亲委派模型的好处4.3 双亲委派模型的源码分析4.4 破坏双亲委派模型一.概述虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序字节决定如何去获取所需要...原创 2019-12-23 21:26:16 · 143 阅读 · 0 评论 -
JVM-类加载过程
目录一.概述二.类加载的时机三.类加载的过程3.1 加载3.2 验证3.3 准备3.4 解析3.5 初始化一.概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载,连接和初...原创 2019-12-18 13:59:40 · 167 阅读 · 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 · 163 阅读 · 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 · 194 阅读 · 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 · 320 阅读 · 1 评论