看了很多java内存管理的文章或者博客,写的要么笼统,要么划分的不正确,且很多文章都千篇一律.例如部分地方将jvm笼统的分为堆.栈.程序计数器,这么分太过于笼统,无法清晰的阐述java的内存管理模型:部分地方将jvm分为堆.栈.程序计数器.常量池.方法区,这么分,很全面,但是过于混乱,因为这些区域之间存在并列和包含关系,而最近再次刷<Java Thinking>这本书的时候,从新学习了关于内存模型的内容.基于上述原因,我决定来谈谈jvm虚拟机的内存划分. 至于垃圾回收机制,个人觉得应该和内存管…