JVM-hotspot-GC机制
0. 如何表示一个 JAVA 对象
Java 对象的物理结构,
1. 对象是如何被创建的
JVM堆内存的分区是固定的吗?分别有哪些。对象的分配机制是什么,它们分别在哪些区域上。
垃圾收集器 和 垃圾回收算法 的关系是什么。垃圾回收有哪些:minor GC, major GC, FULL GC.
垃圾收集器 垃圾回收线程有哪些?
对象存活性如果判定的?引用可达,不可达如何判定?
2. 对象被创建在哪里
3. 对象是如何被回收的
JVM 内存分区
垃圾收集器
垃圾回收算法
对象创建分配机制
Iterable 模型,为什么要有 iterator, 性能考虑。
如何确定 GC roots
safepoint
$. 参考
- JVM初探——使用堆外内存减少Full GC
- Java虚拟机7:内存分配原则
- 频繁FULL GCC排查过程
- HotSpot Java虚拟机中的“方法区”“持久代”“元数据区”的关系?
- JVM虚拟机系列文章-五月的仓颉cnblogs博文
- 探究JVM之内存结构
- 深入浅出Java垃圾回收机制
- importnew-jvm
- 自己关于VM的帖的目录
- Java性能优化之JVM GC
- 成为JavaGC专家(1)—深入浅出Java垃圾回收机制
- jvm垃圾回收是什么时候触发的? 垃圾回收算法? 都有哪些垃圾回收器
- 聊聊JVM(六)理解JVM的safepoint
- How to get Java stacks when JVM can’t reach a safepoint
- GC中Stop the world案例实战
- 聊聊JVM-关于 safepoint 的机制,非常详细
- java8 Garbage Collection Tuning Guide
- java9 Garbage Collection Tuning Guide
- Getting Started with the G1 Garbage Collector
- g1 gc
- Garbage-First garbage collection原始论文