![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
墨守程规
这个作者很懒,什么都没留下…
展开
-
JVM探寻之旅:常量池
目录前言正文一、Class常量池字面量符号引用二、运行时常量池字符串常量池Integer包装类后记 前言 在《JVM探究之旅:运行时数据区》提到过在方法区中有一块区域叫做运行时常量池,而运行时常量池只是所有常量池里面的一部分。 正文 常量池通常可以分为两类:静态常量池(class常量池)和运行时常量池 一、Class常量池 Class常量池也就是class文件中的常量池(Constant Pool)。Java文件被编译后会生成Class文件,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有原创 2020-08-14 16:14:57 · 250 阅读 · 0 评论 -
JVM探寻之旅:运行时数据区
目录前言正文一、线程私有程序计数器虚拟机栈栈帧局部变量表操作数栈本地方法栈二、线程共享 前言 在《JVM之内存区域概述》中提到,Java虚拟机在Java程序执行过程中会把它管理的内存划分成不同的区域,这些区域统称为运行时数据区。本文就将对运行时数据区的各个区域进行详细的阐述。 正文 我们可以用一张图来形象表示运行时数据区每个区域的划分和关系 一、线程私有 每个线程都会在运行时数据区划分到一块单独的内存区域用于数据的存储,线程之间互不影响。而每个线程所划分的数据区域又包含程序计数器、虚拟机栈和本地方法栈。原创 2020-08-13 10:26:48 · 140 阅读 · 0 评论 -
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 · 132 阅读 · 0 评论