JVM
tinco_li
这个作者很懒,什么都没留下…
展开
-
Java内存模型中的常量池
Java内存模型中的常量池 Java内存模型中的运行时常量池位于方法区中,在类加载时继承于Class文件中的常量池表。一个类对应一个运行时常量池。 Class文件中的常量池表包含各种字面量及符号引用,包括: 包名 类和接口的全限定名 字段名和描述符 方法名和描述符 方法类型 动态调用点和动态常量 在类加载的解析过程中,JVM将Class文件中部分符号引用解析为直接引用,即将一些名称解析为直接指向目标的指针或句柄,与虚拟机内存实际布局有关,在调用该类的方法或字段时就可以通过指针找到其对应的位置,这个过原创 2021-01-21 16:46:34 · 238 阅读 · 1 评论 -
JAVA内存区域详解
JAVA内存区域详解1.运行时数据区1.1程序计数器1.2虚拟机栈1.3本地方法栈1.4堆1.5方法区1.6运行时常量池2.直接内存 1.运行时数据区 基本内容可以参考以下博文,本文在此博文基础上添加了一些个人的见解与疑问 Java内存区域(运行时数据区域)和内存模型(JMM) 1.1程序计数器 1.Java虚拟机的多线程是通过线程轮流切换,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器。 2.如果正在执行的是本地(Native方法),计数器的值应该为空。 3.该内存区域是唯一一原创 2020-11-17 14:33:24 · 272 阅读 · 0 评论