CMS收集器

CMS(Concurrent Mark and Sweep 并发标记清除)

收集器分为:

  1. 初始标记:只标记 GC Roots 能直接关联到的对象

  2. 并发标记:进行 GC Roots Tracing 的过程

  3. 重新标记:修正并发标记期间,因程序运行导致标记发生变化的一部分对象

  4. 并发清除:并发回收垃圾对象

阅读全文 »

G1收集器

G1(Garbage-First)收集器:是一款面向服务端应用的收集器,与其他收集器相比,具有以下特点:

  1. G1把内存划分成多个独立的区域(Region)(大概2000多块)
  2. G1采用(保留)分代思想,保留了新生代和老年代(逻辑概念上),但他们不再是物理隔离的,而是一部分Region的集合,且不需要Region是连续的。
阅读全文 »

ASM开发:编程模型和核心API

ASM开发入门:

认识ASM:是什么、有什么、能干什么

ASM开发实战:实现统计时间

阅读全文 »

Java内存模型和内存间的交互操作

  1. Java内存模型、内存间的交互操作

  2. 多线程的可见性、有序性和指令重拍、线程安全的处理方法

  3. 锁优化:自旋锁、锁消除、锁粗化、轻量级锁、偏向锁等

阅读全文 »

JVM规范作用及其核心

认识JVM规范:理解JVM规范的作用

认识JVM规范:了解JVM规范里面规定的主要内容

阅读全文 »