E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ConstantPool
JVM内存结构
文章目录1程序计数器2虚拟机栈2.1线程诊断运行(jstack命令)3本地方法栈4堆4.1堆内存划分(分代GC)4.2相关VM参数4.3堆内存诊断工具5方法区5.1常量池(
constantpool
)6直接内存
bone_ds
·
2024-01-11 03:09
jvm
javaSe基础
jvm
JVM篇:字符串常量池
publicstaticvoidmain(String[]args){Strings1="a";Strings2="b";Strings3="ab";}}对以上代码进行编译得到字节码文件后使用javap-c[字节码文件]反汇编得到以下信息
Constantpool
zmbwcx2003
·
2024-01-06 01:44
jvm
JVM笔记:Java虚拟机的字节码指令详解
JVM笔记:Java虚拟机的字节码指令详解字节码结构字节码的格式魔数(MagicNumber)1.2版本号(VersionNumber)1.3常量池(
ConstantPool
)1.4访问标志(AccessFlags
five-five
·
2023-12-05 01:20
java
jvm
Java中如何获取泛型类型信息
声明侧的泛型信息被记录在Class文件的
Constantpool
中以Signature的形式保
骑个小蜗牛
·
2023-11-22 23:28
Java
java
【JVM系列】- 寻觅·方法区的内容
栈、方法区的交互关系方法区的概念了解方法区设置方法区大小jdk1.7及以前jdk1.8及以后OOM问题*方法区的内部结构类型信息域(Field)信息方法(Method)信息常量池与运行时常量池常量池(
ConstantPool
一个有梦有戏的人
·
2023-11-14 10:37
JVM
jvm
java
Hotspot
后端
Hotspot 类加载、链接和初始化 C++源码解析
目录一、Symbol二、SymbolTable和StringTable三、
ConstantPool
四、SystemDictionary五、ClassLoader六、ClassLoaderJNI接口实现1
孙大圣666
·
2023-10-26 23:37
Hotspot和Linux内核
ConstantPool
SymbolTable
link_class_impl
initialize_impl
ConstantPool
::allocate记录
常量池的开辟方法
ConstantPool
*cp_oop=
ConstantPool
::allocate(loader_data,cp_length,CHECK_(empty));
ConstantPool
*
半块橘子
·
2023-10-26 23:00
jvm
Java获取泛型类型信息
声明侧的泛型信息被记录在Class文件的
Constantpool
中以Signature的形式保存。而使用侧的泛型信息并没有保存。
zhangjunli
·
2023-07-26 08:06
java
开发语言
常量池
由于无论是tag还是
constantPool
的数据区,一个存储位置只能存放一个指针宽度的数据,而字符串往往很大,因此JVM专门设计一个“符合表”的内存区,tag和
constantPool
数据区内仅保存指针指向符号区
_云起
·
2023-03-11 23:38
Jvm学习笔记
文章目录类文件结构详解一概述二Class文件结构总结2.1魔数(MagicNumber)2.2Class文件版本号(Minor&MajorVersion)2.3常量池(
ConstantPool
)2.4访问标志
_木字楠_
·
2022-12-21 23:29
#
Java
学习杂记
jvm
学习
java
第五节 字符串底层实现
一、常量池1、常量池分类(1)class文件中的常量池:存在于硬盘上,使用命令“javap-verbose”可以查看;(2)运行时常量池:InstanceKlass的一个属性,
ConstantPool
*
十八度的天空
·
2022-09-03 14:07
JVM
jvm
详解 Java 虚拟机的字节码 —— Class 文件的结构
详解Java虚拟机的字节码——Class文件的结构一Java虚拟机二Class文件2.1Class文件的结构2.2Magic2.3Version2.4
ConstantPool
2.5AccessFlags2.6ThisClass2.7SuperClass2.8Interfaces2.9Fields2.10Methods2.10.1Method12.10.2Method22.10.3Method32
BigFatFatBrown
·
2022-07-19 19:01
Java
java
java字节码
jvm
用Java手写JVM第三章——解析class文件
文章目录代码目录一、class文件二、解析class文件1、读取数据2、整体结构3、魔术4、版本号5、类访问标志6、类和父类索引7、接口索引表8、字段和方法表三、解析常量池1、
ConstantPool
类
周周包
·
2022-04-25 18:53
手写JVM
java
JAVA中常量池、运行时常量池、字符串常量池区别
JAVA中静态常量池、运行时常量池、字符串常量池区别看上去很相近的概念容易混淆,区分如下(注意英文单词的区别)静态常量池(
ConstantPool
)其实叫“Class文件常量池”比较贴切,就是磁盘中class
zyplanke
·
2022-04-11 04:05
JVM
jvm
java
Java中常量池、运行时常量池和字符串常量池的区别
二、常量池与运行时常量池publicclassT01_
ConstantPool
{p
it00zyq
·
2022-04-11 04:46
JAVA
java
开发语言
后端
03-字节码的结构
但不包括Update版本2+N个字节
ConstantPool
(常量池)并不是都是常量,而是指字
AcientFish
·
2022-02-14 06:21
第30篇-main()方法的执行
调用完generate_fixed_frame()函数后一些寄存器中保存的值如下:rbx:Method*ecx:invocationcounterr13:bcp(bytecodepointer)rdx:
ConstantPool
鸠摩(马智)
·
2021-10-14 10:00
Constant Pool常量池的概念
ConstantPool
常量池的概念:在讲到String的一些特殊情况时,总会提到StringPool或者
ConstantPool
,但是我想很多人都不太明白
ConstantPool
到底是个怎么样的东西,
weixin_33676492
·
2020-09-17 03:56
java
关于Class中的
ConstantPool
属性
里面的每个项是怎么决定的?转载于:https://www.cnblogs.com/extjs4/p/9268397.html
dengzhao3993
·
2020-09-17 03:59
java
String的存储方式
常量池(
constantpool
):在堆中分配出来一块存储区域,存放显示的String常量和基本类型常量(float、int等)。还存储一些补偿改变的东西。常量池中的数据可以共享
一只路过的小码农
·
2020-09-16 20:18
java
笔记
Class字节码整体结构 常量池 字段表方法表详解
目录class字节码示例字节码整体结构顺序从上到下魔数(MagicNumber)版本(Version)常量池(
ConstantPool
)例如总结Mytest1常量池对应的内容访问标志(AccessFlags
发了个版
·
2020-09-14 15:48
JVM
数据结构
java
jvm
class
jdk
Attribute AttributeKey与AttributeMap
3.AttributeKey继承自AbstractConstant,因此也由
ConstantPool
创建。
ws92dj
·
2020-09-13 14:09
Netty源码
java String 类的内存分配
常量池(
ConstantPool
):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。JVM虚拟机为每个被装载的类型维护一个常量池。
a429051366
·
2020-09-13 11:06
java
java字节码文件解读
publicstaticvoidmain(String[]args){Stringb="卧虎";Stringa=b+"藏龙";System.out.println(a.intern()==a);}}使用javac指定编译,将生成字节码文件
ConstantPool
.classjavacConstantPool.java
y0y0alice
·
2020-08-24 23:29
JVM
Day47-JVM字节码(常量池、访问标志、方法表)
JVM字节码(常量池、访问标志、方法表)常量池(
constantpool
)常量池的总体结构访问标志(Access_Flag)方法表(methods)Code结构attribute_lengthmax_stackmax_localscode_lengthhandler_pcLineNumberTable
Dukeo00o
·
2020-08-23 00:33
JVM字节码
java技术
jvm
OpenJDK9 Hotspot :Zero 解释器 - 字节码 new
参考之前的文章,可以在bytecodeInterpreter.cpp文件中找到字节码new对应的case语句块:CASE(_new):{u2index=Bytes::get_Java_u2(pc+1);
ConstantPool
xingpingz
·
2020-08-22 10:35
字节码执行引擎
hotspot
jvm
JVM与字节码——2进制流字节码解析
规范对字节码有非常严格的结构要求,其结构可以用一个JSON来描述:{magicNumber:0xcafebabe,//魔数minorVersion:0x00,//副版本号majorVersion:0x02,//主版本号
constantPool
weixin_34236497
·
2020-08-21 23:08
JVM源码系列:JVM内部运行之Class的Method
Method(方法),ConstantsPool(常量区)在上图我们可以看到一个大概的Method,ConstantsPool,InstanceKlass之间的关系InstanceKlass里面保存着
ConstantPool
raintungli
·
2020-08-15 15:53
JVM
源码分析
JVM
源码分析
Java中String对象创建机制详解(转载)
一String使用privatefinalcharvalue来实现字符串存储二Java中String的创建方法四种三在深入了解String创建机制之前要先了解一个重要概念常量池
ConstantPool
四直接使用双引号的创建机制五用
爱是与世界平行
·
2020-08-09 05:11
#
➹➹➹①Java基础
JAVA常量池
常量池(
constantpool
)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。
IRON_WILL_LEE
·
2020-08-04 00:29
JAVA知识
42.理解常量池(Class文件中的常量池与运行时常量池)
1.字节码文件中有个
constantpool
,就是常量池2.当字节码文件被加载到内存中之后,方法区中会存放字节码文件的
constantpool
相关信息,这时候就成为了运行时常量池3.常量池保存了各种字面量和对类型
simpleGq
·
2020-08-01 01:51
JVM
常量池
Class文件中的常量池
运行时常量池
字节码
字节码文章目录字节码一、字节码组成部分(一)反编译(二)字节码整体结构1.概述(三)字节码文件具体分析1.魔数(magic)2.版本号(version)3.常量池(
constantpool
):4.访问标志信息
GJXAIOU
·
2020-07-29 13:31
JVM
有关JVM常量池和String.intern() 的一个有趣的问题
就查看了一下资料,加深自己对JVM的理解,也顺便替猿兄答疑解惑猿兄问题如下一、由于后面两次输出结果较为容易理解,我们先来分析一下后面两次输出的结果要解决如上问题首先我们需要了解两个知识点:1、常量池(
constantpool
T熊大
·
2020-07-29 01:50
java
JVM
String.intern
Java String 的一些知识
常量池Java代码被编译成class文件时,会生成常量池(
Constantpool
)数据结构,用于保存字面常量和符号引用(类名、方法名、接口名和字段名等)publicclassTest{publicstaticvoidmain
行走的采矿者
·
2020-07-28 22:23
Java
面试
Java
String
Android
java—运行时常量池(Runtime Constant Pool)、常量池(Constant Pool)、字符串常量池(String Constant Pool)
最近在看常量池相关的东西的时候,会被这几个常量池给弄的晕乎乎的查阅了《深入理解java虚拟机》总结如下:一、常量池共有三类:’运行时常量池(RuntimeConstantPool)常量池(
ConstantPool
二可_
·
2020-07-28 20:14
java
java
jvm
常量池
String源代码解析
常量池(
constantpool
)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法
Zero_T_Hero
·
2020-07-12 23:44
jdk源代码阅读
String与常量池
这一篇主要还是记录一下String对象的创建,通过一个个小例子总结一下Stringa="1";Stringb="1";System.out.println(a==b);这个a和b取的都是
Constantpool
葵续浅笑
·
2020-07-11 11:06
JVM
深入理解JVM之--常量池、运行时常量池、字符串常量池
JdK1.7之前Jdk1.7开始一.常量池共有三类:1.运行时常量池2.Class文件常量池3.字符串常量池二.详解常量池(
ConstantPool
)1.1常量池(Class文件常量池):.java经过编译后生成的
向着光亮的地方前行
·
2020-07-10 13:19
JVM
Java之内存分析和String对象、包装类
3.常量池(
constantpool
):在堆中分配出来的一块存储区域,存储显式的String常量和基本类型常量(float、int等)。另外,也可以存储不经常改变的东西(pu
乞力马扎罗e_e
·
2020-07-09 01:32
java基础
Java的string类常量池及不可变性
【常量池
constantpool
】管理在编译时被确定并保存在已编译的.class文件中的一些数据,包括关于类、方法、接口中的常量,
weixin_33696822
·
2020-07-08 15:05
Java中的常量池及 String赋值及new String
直接赋值的说法是字符串直接量当程序第一次使用某个字符串直接量时,Java会使用常量池(
constantpool
)来缓存该字符串直接量如果程序后面再次用到该字符串直接量时,Java会直接使用常量池中存在的字符串直接量比较方法
D.D.U
·
2020-07-08 08:52
Java
调试中遇到的一个 bug
ConstantPool
.getStringAt()##AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:##SIGSEGV(0xb)atpc=
N3verL4nd
·
2020-07-07 13:22
Java学习笔记
关于创建String对象过程的内存分配
关于创建String对象过程的内存分配常量池(
ConstantPool
):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。JVM虚拟机为每个被装载的类型维护一个常量池。
BunToy-Steampy
·
2020-06-29 23:00
【JAVA】
你可能不知道的秘密——String s=new String(“abc”)到底创建了几个对象?
常量池(
constantpool
)指的是在编译期被确定,并被保存在已编译的.cl
听到微笑
·
2020-06-26 19:32
java基础
JVM 学习(脑图大纲)
JVM剖析1class1.1
constantpool
1.1.1classfields1.1.2methods1.1.3constant1.2Operandstack1.32data2.1heap3对象3.1
Devin_Smith
·
2020-06-24 12:54
类常量池和运行时常量池的区别
首先常量池分为类编译后的常量池和运行时常量池类的常量池为类编译后生成的
Constantpool
:在代码运行时会将上面
Constantpool
的内容加载到方法区(permjdk1.8以后是metaspace
MakeACoder
·
2020-04-07 18:51
class常量池、字符串常量池和运行时常量池的区别
文章目录一、概念1、常量池(
ConstantPool
)1.1、常量池中数据项类型2、StringPool(字符串池、字符串常量池)2.1、参考文章:3、RuntimeConstantPool(运行时常量池
xiaojin21cen
·
2020-04-03 20:03
#
JVM
使用hbaseAPI访问受hadoop安全集群
隶属于文章系列:大数据安全实战https://www.jianshu.com/p/76627fd8399c注意:使用常量
ConstantPool
.KerberEnabled来控制是否开启Kerberos
xuefly
·
2020-03-03 03:33
常量池中的String与堆中的String
常量池:常量池(
constantpool
)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。
image_erfsfj
·
2020-01-09 00:00
【netty】AttributeKey、AttributeMap、Attribute
1.attributeKeyattributeKey.png1.1
ConstantPool
这个类主要是来缓存一些常量,和我之前写的cache类似的思想。
良辰夜
·
2020-01-05 14:04
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他