![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 93
Joey Liao
这个作者很懒,什么都没留下…
展开
-
JVM 类加载器
根据官方 API 文档的介绍:类加载器是一个负责加载类的对象。是一个抽象类。给定类的二进制名称,类加载器应尝试定位或生成构成类定义的数据。典型的策略是将名称转换为文件名,然后从文件系统中读取该名称的“类文件”。每个 Java 类都有一个引用指向加载它的。不过,数组类不是通过创建的,而是 JVM 在需要的时候自动创建的,数组类通过方法获取的时候和该数组的元素类型的是一致的。类加载器是一个负责加载类的对象,用于实现类加载过程中的加载这一步。原创 2023-04-10 12:36:05 · 1213 阅读 · 1 评论 -
JVM 类的加载过程
所以,在 JVM 生命周期内,由 jvm 自带的类加载器加载的类是不会被卸载的。但是由我们自定义的类加载器加载的类是可能被卸载的。不过,数组类不是通过 ClassLoader 创建的,而是 JVM 在需要的时候自动创建的,数组类通过。解析动作主要针对类或接口、字段、类方法、接口方法、方法类型、方法句柄和调用限定符 7 类符号引用进行。方法获取 ClassLoader 的时候和该数组的元素类型的 ClassLoader 是一致的。类加载器有很多种,当我们想要加载一个类的时候,具体是哪个类加载器加载由。原创 2023-04-03 14:52:08 · 552 阅读 · 0 评论 -
JVM 垃圾回收
JDK1.2 以后,Java 对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用四种(引用强度逐渐减弱)强引用(Strong Reference):强引用是指程序中普遍存在的引用方式,如果一个对象具有强引用,垃圾回收器就不会回收该对象。只有当该对象不再具有任何强引用时,垃圾回收器才会回收该对象。软引用是一种相对强引用弱化的引用方式。如果一个对象只有软引用,当系统内存不足时,垃圾回收器可能会回收该对象。软引用通常用于实现内存敏感的高速缓存系统。弱引用(Weak Reference)原创 2023-03-31 20:20:36 · 356 阅读 · 0 评论 -
JVM 内存区域
在servivor区中,“Hotspot遍历所有对象时,按照年龄从小到大对其所占用的大小进行累积,当累积的某个年龄大小超过了survivor区的一半时,取这个年龄和MaxTenuringThreshold中更小的一个值,作为新的晋升年龄阈值”。与程序计数器一样,Java 虚拟机栈(后文简称栈)也是线程私有的,它的生命周期和线程相同,随着线程的创建而创建,随着线程的死亡而死亡。:在上面工作都完成之后,从虚拟机的视角来看,一个新的对象已经产生了,但从 Java 程序的视角来看,对象创建才刚开始,原创 2023-03-29 22:05:34 · 276 阅读 · 0 评论