1、数据区 2、对象的创建 3、对象的内存布局 4、对象是否存活 5、四种类型的引用 6、垃圾收集算法 7、CMS收集器 8、G1收集器 9、GC日志 10、内存分配 11、JDK命令行工具 12、实践