JVM学习笔记
南宫知晓
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记——jhat的使用
jhat(Java Heap Analysis Tool),是一个用来分析java的堆情况的命令。是java虚拟机自带的一种虚拟机堆转储快照分析工具。 可以用jhat命令将dump出来的hprof文件转成html的形式,然后通过http访问可以查看堆情况。OK,现在来看看要怎么做吧! 首先要一段会抛出OOM异常的代码。 public class HeapOOM { ...原创 2019-01-25 22:45:40 · 311 阅读 · 0 评论 -
JVM学习笔记——虚拟机栈的溢出
一、虚拟机栈 Java虚拟机栈(Java Virtual Machine Stacks) 是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧(Stack Frame)。每个方法从被调用到完成,就对应这一个栈帧在虚拟机栈的入栈到出栈的过程。 虚拟机栈隔离的,每个线程都有自己独立的虚拟机栈。 在 Java 虚拟机规范中,对虚拟机栈这...原创 2019-01-26 20:44:06 · 437 阅读 · 0 评论 -
JVM学习笔记——本机直接内存溢出
一、JVM直接内存 直接内存并不是虚拟机运行时数据区的一部分,也不是Java 虚拟机规范中定义的内存区域。在JDK1.4 中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的 I/O 方式,它可以使用 native 函数库直接分配堆外内存,然后通过一个存储在Java堆中的 DirectByteBuffer 对象作为这块内存的引用进行...原创 2019-01-29 18:09:48 · 587 阅读 · 0 评论