0. 如何表示一个 JAVA 对象

Java 对象的物理结构,

1. 对象是如何被创建的

JVM堆内存的分区是固定的吗?分别有哪些。对象的分配机制是什么,它们分别在哪些区域上。

垃圾收集器 和 垃圾回收算法 的关系是什么。垃圾回收有哪些:minor GC, major GC, FULL GC.

垃圾收集器 垃圾回收线程有哪些?

对象存活性如果判定的?引用可达,不可达如何判定?

2. 对象被创建在哪里

3. 对象是如何被回收的

JVM 内存分区

垃圾收集器

垃圾回收算法

对象创建分配机制

Iterable 模型,为什么要有 iterator, 性能考虑。

如何确定 GC roots

safepoint

$. 参考

  1. JVM初探——使用堆外内存减少Full GC
  2. Java虚拟机7:内存分配原则
  3. 频繁FULL GCC排查过程
  4. HotSpot Java虚拟机中的“方法区”“持久代”“元数据区”的关系?
  5. JVM虚拟机系列文章-五月的仓颉cnblogs博文
  6. 探究JVM之内存结构
  7. 深入浅出Java垃圾回收机制
  8. importnew-jvm
  9. 自己关于VM的帖的目录
  10. Java性能优化之JVM GC
  11. 成为JavaGC专家(1)—深入浅出Java垃圾回收机制
  12. jvm垃圾回收是什么时候触发的? 垃圾回收算法? 都有哪些垃圾回收器
  13. 聊聊JVM(六)理解JVM的safepoint
  14. How to get Java stacks when JVM can’t reach a safepoint
  15. GC中Stop the world案例实战
  16. 聊聊JVM-关于 safepoint 的机制,非常详细
  17. java8 Garbage Collection Tuning Guide
  18. java9 Garbage Collection Tuning Guide
  19. Getting Started with the G1 Garbage Collector
  20. g1 gc
  21. Garbage-First garbage collection原始论文