![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 95
Ysming88
这个作者很懒,什么都没留下…
展开
-
垃圾回收器CMS和G1
垃圾回收器CMS和G1原创 2022-07-07 17:13:04 · 4341 阅读 · 0 评论 -
JVM的GC机制
文章目录一、GC简介二、GC机制如何分配内存如何判断对象是否死亡强,软,弱,虚引用判断不可达一定会被回收吗GC Roots 有哪些GC算法三、垃圾收集器①Serial收集器②ParNew收集器③Parallel Scavenge收集器④Serial Old收集器⑤Parallel Old收集器⑥CMS收集器⑦G1收集器⑧RTSJ垃圾收集器一、GC简介JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只原创 2022-01-24 11:20:48 · 471 阅读 · 0 评论 -
JVM类加载机制
当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、链接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化一、类加载过程1.加载加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提供原创 2022-01-21 22:42:47 · 2708 阅读 · 0 评论 -
JVM内存模型和java内存模型
1. JVM内存模型Java 虚拟机在执⾏ Java 程序的过程中会把它管理的内存划分成若⼲个不同的数据区域。JDK1.8 和之前的版本略有不同,下⾯会介绍到。首先对于一个进程来说,它包含多个线程,每个线程都有其独立的内存区域,包括:虚拟机栈,本地方法栈和程序计数器。程序计数器:线程私有记录当前线程所执行到的字节码的行号。每个线程都有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存区域。它是唯一没有OutOfMemoryError情况的内存区域。原创 2022-01-20 15:31:11 · 5599 阅读 · 0 评论