自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 JVM-垃圾收集器

垃圾收集器分类 按线程数分 按线程数分(垃圾回收线程数):可以分为串行垃圾回收器和并行垃圾回收器。 串行 指的是在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束。在诸如单CPU处理器或者较小的应用内存等硬件平台不是特别优越的场合,串行回收器的性能表现可以超过并行回收器和并发回收器。所以,串行回收默认被应用在客户端的Client模式下的JVM中在并发能力比较强的CPU上,并行回收器产生的停顿时间要短于串行回收器。 并行 串行回收相反,并行收集可以

2022-05-09 21:36:52 305

原创 JVM-垃圾回收算法

垃圾回收算法(判断对象是否存活) 判断对象是否存活的意义是将无用的对象进行回收,减轻内存压力,从而将更多的内存空间交给程序使用。 1. 根搜索算法(GC Roots Tracing) 根搜索算法(GC Roots Tracing)的基本思路是通过一系列名为“GC Roots”的对象作为起始点,从这个节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。在主流的商用程序语言中(Java、C#),都是使

2022-05-02 20:36:04 90

原创 JVM-对象分配与GC

对象分配过程 1. 常规 1.new的对象先放Eden区。此区有大小限制。 2.当Eden的空间填满时,程序又需要创建对象,JVM的垃圾回收器将对Eden区进行垃圾回收(MinorGC/Yong GC),将Eden区中的不再被其他对象所引用的对象(不可达对象)进行销毁。再加载新的对象放到Eden区 3.然后将伊甸园中的剩余对象移动到survivor0区。 4.如果再次触发垃圾回收(此时会连带着存放对象的survivor0区一块),此时上次幸存下来的放到survivor1

2022-04-22 22:31:20 520

原创 JVM-运行时数据区

1. Program Counter Register(PC) 存放指令位置 因为CPU需要不停的切换各个线程,切换回来的时候,就得知道从哪开始继续执行,所以为了实现这个需求(需要记录下一次执行的指令地址)才有了PC来存放。但是,PC寄存器是线程私有的,为了能够准确地记录各个线程正在执行的当前字节码指令地址,最好的办法自然是为每一个线程都分配一个PC寄存器,这样一来各个线程之间便可以进行独立计算,从而不会出现相互干扰的情况。 这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会.

2022-04-20 23:21:12 943

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除