![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 75
w7sss
这个作者很懒,什么都没留下…
展开
-
jvm安全点的理解
>中说道GC Roots的节点主要在全局的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,但是进行根节点枚举的时候我们并不需要一个不漏地检查完所有执行上下文和全局引用位置,即安全点就是某些记录线程此时调用栈、寄存器等一些重要的数据区域里什么地方包含了GC要管理的指针(对象引用),而这些对象引用是通过OopMaps结构进行记录的,可以直接通过对OopMaps结构的访问来获得对象的引用。于是jvm选择在某些”特定的位置“记录这些信息,这些位置就是“安全点”。转载 2023-01-11 10:35:19 · 241 阅读 · 0 评论 -
G1垃圾收集器详解
G1垃圾收集器详解目录G1介绍G1垃圾收集原理G1相较CMS等垃圾收集器的优势G1介绍G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器。以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。jvm垃圾收集器发展到G1,堆内存已不再有物理上的分代机制,但是还是保留了分代的概念。具体来说,G1将Java堆划分为多个大小相等的独立区域(Region),JVM最多可以有2048个Region。一般Region大小...原创 2021-05-25 16:25:18 · 177 阅读 · 0 评论 -
CMS垃圾收集器与三色标记算法详解
CMS垃圾收集器与三色标记算法详解 目录 CMS垃圾收集器详解 垃圾收集器前世今生 CMS垃圾收集器原理 三色标记算法 垃圾收集器的前世今生 现代垃圾收集器都是基于分代收集理论,将java对象按年龄分为新生代和老年代。其中新生代主要采用标记-复制算法以提高效率。老生代通常使用标记-整理和标记-清除算法。jvm的垃圾收集器已经经历了多代的发展:Serial:Serial(串行)收集器是最基本、历史最悠久的垃圾收集器,这个收集器是一个单线程收集器,它在进行垃圾收集工作的时候必须原创 2021-05-25 12:16:12 · 2240 阅读 · 1 评论 -
深入浅出java类加载原理并实现自定义类加载器
文章目录前言 一、java中的类加载是什么? 二、类加载的过程 三、双亲委派机制 四、自定义类加载器前言Java中的类加载器在开发过程中大家想必都听过,大多数人却接触的不多,但是这是jdk中一个非常核心的组件。一、java中的类加载是什么?简单的来说就是把编译好的class文件通过jdk的类加载器从磁盘载入jvm,变成我们可以使用的java类。二、类加载的过程一个java类的加载主要分为以下几个步骤:加载(从磁盘载入class字节码) >> ...原创 2021-05-10 15:56:57 · 514 阅读 · 0 评论