Java - 虚拟机JVM
Sam-9527
这个作者很懒,什么都没留下…
展开
-
虚拟机栈和本地方法栈溢出
1.概述HotSpot虚拟机直接把虚拟机栈和本地方法栈合二为一,因此对于HotSpot来说,虽然-Xoss参数(设置本地方法栈大小)存在,但实际上是无效的,栈容量只由-Xss参数设定2.StackOverflowError如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常package com.java.one;/** * 栈深度大于虚拟机所允许最大深度原创 2017-09-17 20:32:12 · 1198 阅读 · 0 评论 -
Java堆内存溢出
1.概述原创 2017-09-17 16:20:42 · 1690 阅读 · 0 评论 -
方法区和运行时常量池溢出
1. 概述运行时常量池是方法区(永久代)的一部分 参数-XX:PermSize和-XX:MaxPermSize限制方法区的大小,从而间接限制了常量池的大小。 - JDK6及之前的版本中,字符串常量池在永久代中 - 已发布的JDK7的HotSpot中,已经把原本放在永久代中的字符串常量池移出。2. 运行时常量池导致的内存溢出异常String.intern是一个Native方法,作用: -原创 2017-09-17 23:34:27 · 848 阅读 · 0 评论 -
本机直接内存溢出
1. 概述本机直接内存DirectMemory容量可以通过-XX:MaxDirectMemorySize指定,如果不指定,则默认与Java堆最大值(-Xmx)一样原创 2017-09-17 23:43:39 · 397 阅读 · 0 评论 -
JVM学习
1.Java内存区域与内存溢出异常1.1 运行时诗句区域1.2 HotSpot对象探秘1.3 Java内存溢出OOM1.3.1 Java堆溢出原创 2017-09-17 16:16:56 · 205 阅读 · 0 评论 -
Class文件结构
1.概述代码编译的结果从本地机器码(NativeCode)转变为字节码(ByteCode),是存储格式发展的一小步,却是编程语言发展的一大步原创 2017-10-30 11:48:15 · 266 阅读 · 0 评论 -
虚拟机类加载机制总目录
1.概述在上一篇Class文件结构中,我们了解了Class文件存储格式的具体细节,在Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能运行和使用。 本篇主要讲解:虚拟机如何加载这些Class文件?Class文件中的信息加载到虚拟机后会发生什么变化?2.虚拟机类加载机制编译型语言:首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。运行时不需要重新翻译,直接使用编译的结原创 2017-10-30 11:53:12 · 269 阅读 · 0 评论