当前位置: 首页 > news >正文

【jvm】符号引用

目录

          • 1. 说明
          • 2. 特点
          • 3. 组成与格式
          • 4. 作用
          • 5. 过程

1. 说明
  • 1.在Java虚拟机中,符号引用(Symbolic Reference)是一种重要的引用机制。
  • 2.它主要用于在编译阶段类加载阶段之间建立对方法字段等元素的引用关系。
  • 3.符号引用是指用一个符号来代替目标引用的一种引用方式。
  • 4.在Java类中,它通常通过类名、方法名、字段名等名称来引用其他类、方法、字段等。
  • 5.通过一组符号来描述所引用的目标,并在运行时由JVM解析为直接引用,以支持Java程序的动态加载和运行。
2. 特点
  • 1.符号引用是字面量,可以存储在或者方法的常量池中,而不需要提前解析
  • 2.符号引用与虚拟机的内存布局无关,引用的目标在解析之前并不一定要加载到内存中。
  • 3.符号引用在编译时生成,用于表示对程序中其他元素的引用关系。
3. 组成与格式
  • 1.符号引用通常包含:引用目标的类型(如类、方法、字段),引用目标的名称(如类名、方法名、字段名),引用目标的描述符(对于方法,包括参数类型和返回类型;对于字段,包括字段类型)。
  • 2.在Java虚拟机规范中,符号引用的格式通常遵循“类或接口的全限定名 + ‘#’ + 成员名称 + 成员描述符”的规则。
4. 作用
  • 1.符号引用在编译时生成,用于表示Java代码中对其他元素的引用关系
  • 2.它使得Java程序能够在不知道具体类文件位置内存地址的情况下,进行编译和初步的组织。
5. 过程
  • 1.在类加载阶段,JVM会对类文件中的符号引用进行解析,将其转换为直接引用(Direct Reference),即内存中实际的地址或偏移量
  • 2.解析过程包括查找目标类字段方法等的实际地址,并检查访问权限等。
http://www.lryc.cn/news/426048.html

相关文章:

  • 征服云端:Java微服务与Docker容器化之旅
  • python 如何实现执行selenium自动化测试用例自动录屏?
  • 03 网络编程 TCP传输控制协议
  • 1. 数据结构——顺序表的主要操作
  • [openSSL]TLS 1.3握手分析
  • 无人机之螺旋桨的安装与维护
  • 手机设备IP地址切换:方法、应用与注意事项
  • 华为HCIP证书好考吗?详解HCIP证书考试难易程度及备考策略!
  • 《SPSS零基础入门教程》学习笔记——05.模型入门
  • 如何用不到一分钟的时间将Excel电子表格转换为应用程序
  • WordPress 中 cURL 请求出现 504 网关超时错误的解决方法
  • 事件和委托的区别
  • 低功耗蓝牙协议栈如何学习?
  • ROS 2中,CMakeList.txt常见语法
  • 使用 prefetchComponents 进行组件预取
  • 『 C++ 』IO流
  • enhanced Input Action IA_Look中Action value引脚没有分割结构体引脚的选项
  • C# NetworkStream、ConcurrentDictionary、Socket类、SerialPort、局域网IP 和广域网IP
  • 大模型--学习范式
  • Hadoop-yarn-unauthorized 未授权访问漏洞
  • 工作流调度系统(DolphinScheduler、Azkaban、Airflow、Oozie 和 XXL-JOB)
  • PyTorch 基础学习(5)- 神经网络
  • CI/CD 自动化:最大限度地提高极狐GitLab 群组的“部署冻结”影响
  • 单元训练10:定时器实现秒表功能-数组方式
  • 国外项目管理软件最佳实践:选型与应用
  • Angular组件概念
  • 嵌入式人工智能ESP32(4-PWM呼吸灯)
  • 继承 (上)【C++】
  • WPF打印控件内容
  • [C++][opencv]基于opencv实现photoshop算法图像剪切