![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Java-fly
这个作者很懒,什么都没留下…
展开
-
JVM-类的加载机制
类加载概述类加载时机:类加载过程:加载验证准备解析初始化类的加载方式(整个过程)隐式加载显式加载类加载器:双亲委派机制(安全)概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载时机:类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(In原创 2020-07-25 16:30:30 · 510 阅读 · 0 评论 -
JVM-内存分配策略和垃圾回收策略
目录对什么区域进行垃圾回收?什么情况下回收?四种引用:JVM内存分配策略:1.对象优先在Eden分配2.大对象直接进入老年代3.动态对象年龄判断4.长期存活的对象将进入老年代5.空间分配担保垃圾回收算法:1.标记-清除算法2.复制算法3.标记-整理法4.分代回收算法什么是STW?精确式GC:savepoint :安全点抢先式中断:主动式中断:安全区:垃圾收集器Serial收集器(新生代收集器)ParNew收集器(新生代收集器)Parallel Scavenge收集器(新生代收集器)Serial Old收集器原创 2020-07-24 20:29:59 · 842 阅读 · 0 评论 -
Java对象在内存中存储结构
目录Java对象存储:(HOTSPOT虚拟机)什么是对象头,具体包括什么Mark Word分析 (64位):Class Pointer (类型指针)array length(数组特有)实例数据(Instance)对其填充(padding)如何获取的元数据通过句柄访问对象(间接)通过Reference指针直接访问对象(直接)对象的基本存储方式:Java对象存储:(HOTSPOT虚拟机)一个Java对象可以分为三部分存储在内存中,分别是:对象头Object Header实例数据Instance对齐填原创 2020-07-18 22:55:08 · 1314 阅读 · 0 评论