![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM虚拟机
文章平均质量分 84
XFTL
当爸爸了,要养家糊口啦,努力学习,提升自己,加油
展开
-
JVM之垃圾回收
无论是通过引用计数法判断对象引用数量,还是通过可达性分析法判断对象的引用链是否可达,判定对象的存活都与“引用”有关。JDK1.2以后,Java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用(引用强度逐渐减弱)强引用:以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器角不会回收它。原创 2024-01-02 17:12:57 · 877 阅读 · 1 评论 -
JVM类加载及双亲委派模型
类加载器是一个负责加载类的对象,用于实现类加载过程中的加载这一步。每个 Java 类都有一个引用指向加载它的。数组类不是通过创建的(数组类没有对应的二进制字节流),是由 JVM 直接生成的。简单来说,类加载器的主要作用就是加载 Java 类的字节码( .class 文件)到 JVM 中(在内存中生成一个代表该类的 Class 对象)。字节码可以是 Java 源程序(.java文件)经过javac编译得来,也可以是通过工具动态生成或者通过网络下载得来。原创 2024-01-02 00:02:09 · 1080 阅读 · 1 评论 -
HotSpot虚拟机对象探秘
详细了解下HotSpot虚拟机在Java堆内存中对象的分配、布局和访问的全过程。原创 2024-01-01 14:50:33 · 491 阅读 · 0 评论 -
JVM虚拟机内存区域详情
方法区和永生代以及元空间的关系很像Java中接口和类的关系,类实现了接口,这个类就可以看做永生代和元空间,接口看做方法区,也就是说永生代以及元空间是HotSpot虚拟机对虚拟机规范中方法区的两种实现。1.栈是JVM运行时数据区域的一个核心,除了一些Native方法调用通过本地方法栈实现的,其他所有的Java方法调用都是通过栈来实现的。元空间里存放的是类的元数据,能存储多少元数据就不是由JVM里的MaxPermSize(方法区-永生代最大大小)决定了,而是由系统可用内存控制,这样就可以加载更多的数据。原创 2024-01-01 14:34:12 · 1231 阅读 · 0 评论