![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
千裡
无
展开
-
Java类文件结构
参考《深入理解JVM》生成类文件编写java程序,通过编译器编译或者使用javac编译器形成字节码文件(*.class)。如下代码:public class TestClass { private int m; public int inc() { return m + 1; }}使用idea进行编译,在out目录下生成TestClass.java文件。类文件的结构Class文件格式采用结构体来存储数据,伪结构只有两种数据类型:...原创 2020-06-20 13:20:56 · 162 阅读 · 0 评论 -
Java内存区域与内存溢出异常
目录运行时数据区域程序计数器虚拟机栈本地方法栈堆方法区运行时数据区域Java运行时数据区域主要包括虚拟机栈、本地方法栈、程序计数器、方法区、堆。其中,方法区和堆是所有线程共享的数据区,虚拟机栈、本地方法栈和程序计数器是线程隔离的。如下图:程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程执行字节码的行号指示器。每条线程都需要一个独立的程序计数器。同时程序计数器是唯一一个没有规定OOM(OutOfMemoryError)情况的区域。虚拟机栈虚拟机栈和程序计数器都是线程私有的,生命周原创 2020-06-07 22:45:08 · 164 阅读 · 0 评论