JVM
文章平均质量分 75
虚控一着
追求优雅的人生和代码
展开
-
JVM运行时数据区
整理一下JVM的知识。说到JVM,首先要提到的就是运行时数据区。 网上相当多的资料把运行时数据区和java内存模型弄混,这是错误的。 Java内存模型:是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。(参考JSR133规范) 运行时数据区是指:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同数据区域。 这两个完全不是同一概原创 2017-12-27 16:09:46 · 244 阅读 · 0 评论 -
JVM常见的内存溢出
那些区域会发生内存溢出? 除了程序计数器,其他几块运行时数据区都有可能发生内存溢出。 堆溢出报错:java.lang.OutOfMemoryError: Java heap space 碰到这个问题,从两个方面入手: 1,判断是否是内存泄露。 通过内存分析工具对堆快照进行分析。如何分析请看本文的[Dump分析内存]章节,有详细的说明。 2,如果不是内存泄露。 检查堆参数:-Xmn -原创 2017-12-27 16:10:35 · 704 阅读 · 0 评论