摘要:
在Java中,JVM可以理解的代码被称之为字节码,它不面向任何的处理器,只面向JVM虚拟机,所以对于字节码来说它屏蔽了任何和处理器指令相关的实现,可以做到一次编译到处运行的能力,为什么它可以有这种能力呢,本质上是因为虚拟机其实替我们的代码做了很多底层兼容适配的工作,所以不同操作系统的平台上的JVM其 阅读全文
摘要:
三色标记算法是CMS和G1在并发标记阶段都普遍采用的一种trace算法 首先,为什么要对对象进行标记? 因为tracing的过程中你必须对已经遍历过、正在遍历、还没有遍历到的对象进行区分,如果不进行区分的话,那你tracing有什么意义呢?每次某个垃圾回收线程重新获得了cpu的时间分片,回来之后发现 阅读全文