本系列开始进行JVM的原理进行分析,用于给希望研究JVM底层和对JVM底层感兴趣的同学进行观看,本系列假设你已经学会以下知识:
- C++
- JAVA的基本知识
- 操作系统
- 为什么写这个系列
首先我在网上看到很多关于JVM的调优以及很多关于JVM 大量垃圾回收器和JVM的内存布局的讲解,大多是只知道表面,具体的并没有进行讲解,而且有些还是错误的,不能解决大部分人求知的欲望,所以我觉得很有必要来开这么一个系列来进行JVM的专题讲解。
- 以什么方式来讲解
本系列以JDK1.7的hotspot的源码来进行讲解,有人会问我为啥不用jdk8,这样说jdk8增加了很多内容并且把方法区移除了,新增了metaspace 我觉得以jdk7来讲解比较合适,至于jdk8你理解了jdk7在看他就没问题了~,本系列不会讲解有关于java的基础知识,如果大家java se的基础的知识还没有理解的同学,甚至JAVA都不知道的同学绕道先去学习基础,由于JVM采用C++去边写,C++基础不行的同学也去复习复习~,本系列会把hotspot的代码粘贴并进行详细讲解【毕竟口说无凭嘛】,为大家展示JVM的神秘面纱,包括JVM调优和垃圾回收算法等进行详细讲解~
- 怎么去理解记忆
关于怎么去理解记忆这个话题,我在java专栏进行讲解了----即采用知识树的形式去理解记忆,这里不再详述怎么去记忆,请大家移步我的java专栏去看看如何记忆,同样会假设你已经掌握了这种记忆方式~