Java - JVM内存与垃圾回收篇

  1. 类加载器子系统

• 堆的核心结构
• 堆内存的空间大小设置
• 年轻代与老年代的划分
• 对象分配过程
• 堆空间分代思想
• 内存分给策略
• 为对象分配内存—TLAB
• 逃逸分析
• 栈上分配
• 同步省略
• 标量替换
• 栈、堆、方法区的交换关系
• 对象的内存布局
• 方法区的内部结构
• 运行时常量池
• 永久代与元空间
• 直接内存
• Java代码编译和执行过程
• 机器码与汇编语言
• 解释器
• JIT编译器使用详解
• String Table的理解
• 垃圾回收原理与概述
• 标记阶段之引用计数算法
• 标记阶段之根搜索算法
• 清除阶段之标记-清除算法
• 清除阶段之复制算法
• 清除阶段之标记-压缩算法
• 分代收集算法
• 方法区的垃圾回收
• 增量收集算法
• 垃圾回收相关参数总结
• GC日志分析
• System.gc()方法
• 内存泄漏与内存溢出
• Stop The World
• MinorGC、Major GC、Full GC
• 强引用、软引用、弱引用、虚引用
• 安全点与安全区域
• 垃圾回收的并行与并发
• Serial 收集器 — 串行回收
• ParNew 收集器 — 并行回收
• Parallel 收集器 — 程序吞吐量优先
• CMS 收集器 — 低延迟
• G1收集器 — 区域化分代式
• GC的新发展:ZGC、Shenandoah GC

发布了59 篇原创文章 · 获赞 18 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_40575457/article/details/104141961