- 博客(3)
- 收藏
- 关注
原创 JVM探寻之旅:常量池
目录前言正文一、Class常量池字面量符号引用二、运行时常量池字符串常量池Integer包装类后记前言在《JVM探究之旅:运行时数据区》提到过在方法区中有一块区域叫做运行时常量池,而运行时常量池只是所有常量池里面的一部分。正文常量池通常可以分为两类:静态常量池(class常量池)和运行时常量池一、Class常量池Class常量池也就是class文件中的常量池(Constant Pool)。Java文件被编译后会生成Class文件,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有
2020-08-14 16:14:57 270
原创 JVM探寻之旅:运行时数据区
目录前言正文一、线程私有程序计数器虚拟机栈栈帧局部变量表操作数栈本地方法栈二、线程共享前言在《JVM之内存区域概述》中提到,Java虚拟机在Java程序执行过程中会把它管理的内存划分成不同的区域,这些区域统称为运行时数据区。本文就将对运行时数据区的各个区域进行详细的阐述。正文我们可以用一张图来形象表示运行时数据区每个区域的划分和关系一、线程私有每个线程都会在运行时数据区划分到一块单独的内存区域用于数据的存储,线程之间互不影响。而每个线程所划分的数据区域又包含程序计数器、虚拟机栈和本地方法栈。
2020-08-13 10:26:48 143
原创 JVM探寻之旅:内存区域概述
一、JDK和JRE我们可以把Java程序设计语言、Java虚拟机、Java类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境。把Java类库API中的Java SE API子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。二、Java从编译到执行编译:一个Java 程序,首先经过javac编译成.class 文件。加载:JVM将class文件加载到方法
2020-07-30 00:12:02 134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人