JVM常量池Constant pool結構速查
上面的數字是常量池的標誌。
1:
CONSTANT_Utf8_info {
u1 tag;
u2 length;
u1 bytes[length];
}
3:
CONSTANT_Integer_info {
u1 tag;
u4 bytes;
}
4:
CONSTANT_Float_info {
u1 tag;
u4 bytes;
}
5:
CONSTANT_Long_info {
u1 tag;
u4 high_bytes;
u4 low_bytes;
}
6:
CONSTANT_Double_info {
u1 tag;
u4 high_bytes;
u4 low_bytes;
}
7:
CONSTANT_Class_info {
u1 tag;
u2 name_index;
}
8:
CONSTANT_String_info {
u1 tag;
u2 string_index;
}
9:
CONSTANT_Fieldref_info {
u1 tag;
u2 class_index;
u2 name_and_type_index;
}
10:
CONSTANT_Methodref_info {
u1 tag;
u2 class_index;
u2 name_and_type_index;
}
11:
CONSTANT_InterfaceMethodref_info {
u1 tag;
u2 class_index;
u2 name_and_type_index;
}
12:
CONSTANT_NameAndType_info {
u1 tag;
u2 name_index;
u2 descriptor_index;
}
15:
CONSTANT_MethodHandle_info {
u1 tag;
u1 reference_kind;
u2 reference_index;
}
16:
CONSTANT_MethodType_info {
u1 tag;
u2 descriptor_index;
}
17:
CONSTANT_InvokeDynamic_info {
u1 tag;
u2 bootstrap_method_attr_index;
u2 name_and_type_index;
}
相關文章
- 深入探究JVM之記憶體結構及字串常量池JVM記憶體字串
- JVM指令分析例項二(算術運算、常量池、控制結構)JVM
- 徹底搞清楚class常量池、執行時常量池、字串常量池字串
- 字串常量池字串
- 共享池 shared pool
- 好好說說Java中的常量池之Class常量池Java
- java的常量池Java
- Java String常量池Java
- 執行時常量池的再深入,從jvm的記憶體分配角度談談這道字串常量池的面試題。JVM記憶體字串面試題
- JVM的結構JVM
- 聊聊各種常量池
- 淺析Java常量池Java
- JVM的基本結構和JVM的記憶體結構JVM記憶體
- JVM(七):JVM記憶體結構JVM記憶體
- JVM - 整體結構JVM
- 【JVM體系結構】JVM
- 超過1W字深度剖析JVM常量池(全網最詳細最有深度)JVM
- InnoDB 中的緩衝池(Buffer Pool)
- Python程式專題4:程式池PoolPython
- JVM記憶體結構JVM記憶體
- 1、JVM體系結構JVM
- JVM結構與機制JVM
- [PHP]常量定義: const和define區別和運用; 附constant解釋PHP
- commons-pool2 池化技術探究
- 言簡意賅——總結Java記憶體區域和常量池Java記憶體
- 深入理解 JVM 之 JVM 記憶體結構JVM記憶體
- JDK1.8 String常量池詳解JDK
- JVM篇1:[-結構綜述-]JVM
- JVM結構的簡單梳理JVM
- 結構體中vector的初始化報錯:expected identifier before numeric constant結構體IDE
- 【JVM】JVM 概述、記憶體結構、溢位、調優(基礎結構+StringTable+Unsafe+ByteBuffer)JVM記憶體
- Java常量池解析與字串intern簡介Java字串
- JVM記憶體結構劃分JVM記憶體
- 【JVM】體系結構及其細節JVM
- 理解JVM(一):記憶體結構JVM記憶體
- 基於常量值提取淺析elf檔案結構
- Go語言:未指定型別的常量(untyped int constant)和大整數的關係Go型別
- 技術分享:Proxy-Pool代理池搭建IP代理