240 发简信
IP属地:广东
  • @BoyZ_ 会遍历整个新年代吗?不是根据回收价值去选取哪些Region遍历吗,那肯定有年轻代的Region没被选上吧?若恰好这个没被选上的Region中有指向老年代的指针呢?

    G1垃圾回收器详解

    在前一篇的文章《HotSpot垃圾回收算法概述》里面,对于Serial, Parallel和CMS几种垃圾回收器做了比较详细的描述。但是对于G1的叙述是比较粗糙的。这篇文章则...

  • 为啥RS是不记录从young region出发的指针呢?假如有老年代Region(Z),Eden Region(A),Eden Region(B),Eden Region(C),Eden Region(D)。若发生Mix GC时,判断回收价值A>B>C,即回收的是Z,A,B,C。若D中有对象(e)指向Z中的对象(o),且o只有e指向。如果Z的RS不记录D中指向Z的指针,那Z的对象o不就要被回收掉了吗?

    G1垃圾回收器详解

    在前一篇的文章《HotSpot垃圾回收算法概述》里面,对于Serial, Parallel和CMS几种垃圾回收器做了比较详细的描述。但是对于G1的叙述是比较粗糙的。这篇文章则...

  • 120
    G1垃圾回收器详解

    在前一篇的文章《HotSpot垃圾回收算法概述》里面,对于Serial, Parallel和CMS几种垃圾回收器做了比较详细的描述。但是对于G1的叙述是比较粗糙的。这篇文章则...

  • “top和next TAMS之间的就是在前面标记阶段之时,新分配的对象;” 不明白为啥新分配的对象不在两个TAMS之间呢?

    G1垃圾回收器详解

    在前一篇的文章《HotSpot垃圾回收算法概述》里面,对于Serial, Parallel和CMS几种垃圾回收器做了比较详细的描述。但是对于G1的叙述是比较粗糙的。这篇文章则...

  • 当初看Class文件这一章,看了一半就看不下去了。。。博主牛皮

    深入理解JVM-Class文件结构和类加载

    先谈谈JVM 这篇文章主要是讲class文件和类加载机制,但是整个过程都和jvm密切相关,所以先从jvm说起。 Java之所以跨平台【我们把处理器和操作系统的整体称为平台】,...

  • 120
    深入理解JVM-Class文件结构和类加载

    先谈谈JVM 这篇文章主要是讲class文件和类加载机制,但是整个过程都和jvm密切相关,所以先从jvm说起。 Java之所以跨平台【我们把处理器和操作系统的整体称为平台】,...

  • CMS在初始标记的时候会扫描新生代,是因为CMS没有在老年代维护卡表,所以在GC Root扫描的时候会把整个新生代加入到GC ROOT扫描。

    深入理解JVM-内存模型(jmm)和GC

    1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】 有篇很棒的文章,从cpu讲到内...

  • 所以前台GC也叫full GC吗?

    群内关于CMS垃圾回收失败是不是进行FULL GC问题的记录

    背景 最近关注了两篇文章群友阿杜写的CMS学习笔记群友阿飞写的CMS几种GC模式解读-感谢你假笨的指正 可能阿杜写的早的那篇我看过,当时就有疑问,后来他也在文章补录里面补充了...

  • full gc是会对堆和方法区/元空间进行收集吧,为啥foreground gc就是Full GC咧?foreground gc无论是否整理内存碎片,都会对堆和方法区做收集吗?

    CMS几种GC模式解读-感谢你假笨的指正

    写在前面 非常感谢笨神对这篇文章的一些指正。 在G1出来之前,CMS绝对是OLTP系统的标配。即使G1出来几年了,生产环境很多的JVM实例还是采用ParNew+CMS的组合。...

  • 你这里说“缓存一致性协议,每个处理器通过嗅探在总线上传播的数据来检查自己缓存的值是不是过期了,当处理器发现自己缓存行对应的内存地址被修改,就会将当前处理器的缓存行设置成无效状态,当处理器对这个数据进行修改操作的时候,会重新从系统内存中把数据读到处理器缓存里”,既然缓存一致性能使CPU对当前无效缓存行进行修改数据前,能重新从系统内存读取数据。那为啥还要volatile呢?

    让你彻底理解volatile

    原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 1. volatile简介 在上一篇文章中我们深入理解了java关键字synchro...

  • 那什么时候,CMS会用Serial Old收集器来重新进行老年代的垃圾收集呢?

    CMS几种GC模式解读-感谢你假笨的指正

    写在前面 非常感谢笨神对这篇文章的一些指正。 在G1出来之前,CMS绝对是OLTP系统的标配。即使G1出来几年了,生产环境很多的JVM实例还是采用ParNew+CMS的组合。...

  • OopMap是会在类加载时将方法区的静态变量和常量的位置记录下来吗?

    深入理解JVM-内存模型(jmm)和GC

    1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】 有篇很棒的文章,从cpu讲到内...

  • 120
    深入理解JVM-内存模型(jmm)和GC

    1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】 有篇很棒的文章,从cpu讲到内...

  • 为什么是service-registry呢?

    Spring Cloud服务优雅下线

    写文章的当天; 生产中出现紧急的bug;需要紧急进行处理(他喵的今天是周末好不好), 当然主角不是bug,而是重启服务的时候是白天,被客户感知到了,有2-3分钟左右的时间服务...

  • validate 不能保证原子性吧?还是改一下吧,强迫症受不了😭

    深入理解JVM-内存模型(jmm)和GC

    1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】 有篇很棒的文章,从cpu讲到内...

  • 早餐漏洞!

    【漏洞】 香蕉牛奶夹心蛋糕铜锣烧营养早餐糕点心 14.90秒两箱 趁漏洞抓紧出手,早上吃点精致的[色] 复製这条(EdXpY5fOf1e),进入【Tao宝】即可抢购

  • 只为省钱

    深夜福利,漏洞券速度领!

    深夜漏洞 速度! 先领鞋靴299-50元平台券 https://u.jd.com/qA2mOM 森马男士椰子鞋 69元 https://u.jd.com/Xyq1pq 森马飞...

  • 持续关注漏洞券方面 喜欢的可以关注我

    深夜福利,漏洞券速度领!

    深夜漏洞 速度! 先领鞋靴299-50元平台券 https://u.jd.com/qA2mOM 森马男士椰子鞋 69元 https://u.jd.com/Xyq1pq 森马飞...