自己之前也看过一些关于jvm的书籍,知道jvm的内存分几个区域、一个对象从创建到销毁在这个几个区域是怎么扭转的,类加载机制是怎么样的、知道几种回收算法、也大概清楚常见垃圾回收器的基本执行过程,好像常见的oom、fullgc排查工具和步骤也清楚,应付一般的面试的话基本也ok

但是,当在工作中实际遇见几次fullgc问题的时候,反应还是很钝,理论概念还是太理论了,没很好的结合实践,不能非常快速的处理和定位根因, 要知道发生线上问题的时候,处理速度至关重要
而fullgc不像别的日常故障一样常见,经验和熟练度自然也就没那么容易积累,所以就抓住这几次fullgc问题定位的机会多花了点心思回顾排查过程,以求增强排障定位能力

后面又发现了个不错的专栏(末尾的图,强烈推荐),通过实际案例结合理论讲解,在学习的过程中跟着思考、做实验,自己实操能力提升蛮大的
期间,积累了一些笔记,整理到博客一方面方便分享,另一方面自己的理解和实验可能不一定对,希望交流交流

  • 类加载的几个阶段
  • jvm内存区域和对象分配过程
  • 内存分配策略:minor gc前后的几种特殊情况
  • 为什么老年代gc比年轻代的gc久

jvm学习笔记目录_jvm