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
常量池
jvm系列(1)运行时数据区
1JVM1.1JVM运行时数据区域JDK1.7及以往的JDK版本中,Java类信息、
常量池
、静态变量都存储在Perm(永久代)里。
大神,快来碗里
·
2023-10-13 01:55
jvm系列
JAVA
JAVA基础知识
jvm
运行时数据区
JVM第二讲:JVM 基础 - 字节码详解
文章目录JVM基础-字节码详解1、多语言编译为字节码在JVM运行2、Java字节码文件2.1、Class文件的结构属性2.2、从一个例子开始2.3、反编译字节码文件2.4、字节码文件信息2.5、
常量池
2.6
程序员 jet_qi
·
2023-10-13 00:27
深入理解java虚拟机
jvm
字节码
编译原理
javap
Java-基础-数据类型-
常量池
整数类型
常量池
范围:[-128,127],ByteShortIntegerLongCharacter都是这个范围,当使用Integera=127;Integerb=127;时a==b返回true每个整数类型的封装类型中都有一个封装类型简单名称
杨昌沛
·
2023-10-12 16:55
类变量到底存在哪
类变量的值"aa"是存在字符串
常量池
中(堆空间)验证:publicclassStaticTest{//定义一个static修饰的变量类变量privatestaticStrings1="aa";publicstaticvoidmain
街角的幸福java
·
2023-10-12 14:54
JVM(一)
字节码文件的组成:基础信息:魔数,字节码文件对应的java版本号,访问表示publicfinal以及父类和接口
常量池
:保存了字符串常量,类或者是接口名,字段名,主要在接口中使用字段:当前类或者是接口声明的字段信息方法
我要进中厂
·
2023-10-12 14:40
jvm
java
开发语言
JVM对象创建与内存分配机制
对象的创建对象创建的主要流程:1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。
so1ucky
·
2023-10-12 09:52
jvm
Integer的缓存机制
Java中的Integer类使用了整形
常量池
来缓存整型对象。当需要创建一个Integer对象时,会先在整形
常量池
中查找是否存在具有相同值的Integer对象。
优游的鱼
·
2023-10-12 07:05
缓存
java
jvm
开发语言
黑马JVM总结(三十)
这里只会进行类C的加载并不会导致类C的解析以及初始化,这样加载类C的时候类D也不会解析跟初始化通过jps找到进程id:打开进程工具可以看到类C在虚拟机里使用new关键字,这样类D也加载了解析:也就是将
常量池
中的符号引用解析为直接引用
喵俺第一专栏
·
2023-10-11 18:04
JVM虚拟机
jvm
String、StringBuffer和StringBuilder的区别和选择
2)String保存的是字符串常量,里面的值在
常量池
里不能更改,每次String类的更新实际上就是更新地址,效率低,但是
常量池
里的常量可以被其他String指向地址使用,复用率高。
Hdnw
·
2023-10-11 01:08
Java基础
java
开发语言
HotSpot 虚拟机对象存储逻辑
当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。
过去日记
·
2023-10-10 22:39
jvm
开发语言
jvm
java
JVM调优实战及
常量池
详解
阿里巴巴Arthas详解Arthas是Alibaba在2018年9月开源的Java诊断工具。支持JDK6+,采用命令行交互模式,可以方便的定位和诊断线上程序运行问题。Arthas官方文档十分详细,详见:https://alibaba.github.io/arthasArthas使用场景得益于Arthas强大且丰富的功能,让Arthas能做的事情超乎想象。下面仅仅列举几项常见的使用情况,更多的使用场
xwj1992930
·
2023-10-10 20:41
Java学习
jvm
Java-笔试每日一题错题---3月22
题目中"admin"指向堆内存字符串
常量池
里admin的地址,而String类的方法都是通过创建新的对象也就是newString()的方式返回的,因此userId.toLowerCase()指向的是这个字符串对象在堆内存中的地址
ailigei
·
2023-10-10 10:56
java
java
【JVM--StringTable字符串
常量池
】
文章目录1.String的基本特性2.字符串拼接操作3.intern()的使用4.StringTable的垃圾回收1.String的基本特性String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。String实现了Comparable接口:表示string可以比较大小String在jdk8及以前内部定义了finalchar[]value用
ITfeib
·
2023-10-10 04:41
JVM
jvm
JVM OOM分析思路
注:在JDK1.7以后,字符串
常量池
被移到了堆中。产生OutOfMem
风凡的雪
·
2023-10-10 04:14
java面试题答案大全超详细(持续更新)
运行时
常量池
的作用是什么?直接内存是什么?内存溢出和内存泄漏的区别?堆溢出的原因?栈溢出的原因?运行时
常量池
溢出的原因?方法区溢出的原因?GC垃圾回收如何判断对象是否是垃圾?有哪
Java全栈开发架构师
·
2023-10-10 00:10
java
面试题
java
面试
jvm概述
共享内存区共享内存区=持久带(方法区+其他)+堆(OldSpace+YoungSpace(den+S0+S1))持久代:JVM用持久带(PermanentSpace)实现方法区,主要存放所有已加载的类信息,方法信息,
常量池
等等
xmh-sxh-1314
·
2023-10-09 09:45
jvm
intern
intern将字符串存入
常量池
,并返回引用。
猴王敖丙
·
2023-10-09 06:03
【jvm--方法区】
文章目录1.栈、堆、方法区的交互关系2.方法区的内部结构3.运行时
常量池
4.方法区的演进细节5.方法区的垃圾回收1.栈、堆、方法区的交互关系方法区的基本理解:方法区(MethodArea)与Java堆一样
ITfeib
·
2023-10-09 01:49
JVM
jvm
String使用 == 和 equals 的区别
Stringa="123"中的值存放在对空间里面的方法区的
常量池
里面,该常量指向Stringa。
成为一枚软男
·
2023-10-08 22:17
Java
eclipse
String类常见构造方法大全(Java)
其字符串会存在串池(StringTable)中,也可理解为字符串
常量池
,在JDK7版本开始,从方法取中挪到了
new一个对象_
·
2023-10-08 12:10
java
Java中的String类——万字详解
字符串的字面量2.字符串的比较相等不区分大小写的比较equalsIgnoreCase()方法3.关于字符串的
常量池
问题当使用直接赋值法产生字符串对象时,JVM会维护一个字符串的
常量池
。
瘦皮猴117
·
2023-10-08 12:40
JavaSE
java
开发语言
【面试题精讲】字符串
常量池
的作用了解吗?
“有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top”首发博客地址[1]面试题手册[2]系列文章地址[3]是的,我了解字符串
常量池
的作用
程序员朱永胜
·
2023-10-08 02:57
后端
14. 三个字节码分析
它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、
常量池
等等信息。
ZFH__ZJ
·
2023-10-07 23:48
十一、String、StringBuilder、StringBuffer及基本数据类型包装类
1、String类的特点(1)“abcd”字符串数据都是一个对象;(2)字符串数据一旦被初始化,不可被改变;(3)字符串对象都存在
常量池
中;例子1:Stringstring1="abcd";Stringstring2
SkyFireDragon
·
2023-10-07 12:00
多线程进阶
2.线程池的使用使用线程的时候,不是说用的时候才创建,而是提前创建好,放到一个“池子里”(和字符串
常量池
是类似的东西)当
鲁大师啦啦啦
·
2023-10-07 10:27
JavaWeb
多线程
java
JVM-满老师
JVM前言程序计数器,栈,虚拟机栈:本地方法栈:堆,方法区:堆内存溢出方法区运行时
常量池
前言JVM可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机程序计数器
weixin_44805103
·
2023-10-04 16:08
jvm
java
开发语言
【实用的微缩版 初级开发面试题】
jvm运行数据区如何划分1.线程私有内存:程序计数器、虚拟机栈、本地方法栈2.线程共享内存:Java堆、方法区、运行时
常量池
堆和栈的区别栈:栈是系统自动分配,获得的空间较小,速度较快,底层是连续空间堆:
筱筱_2022_
·
2023-10-04 00:48
面试题
java
对象创建与内存分配机制
对象的创建对象创建的主要流程:1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。
励志成为大牛的小牛
·
2023-10-03 11:48
jvm
jvm
java性能优化(JVM调优+Tomcat调优+数据库调优+代码优化)
内存布局:程序计数器堆虚拟机栈本地方法栈类似Java虚拟机栈,与Java虚拟机区别在于:服务对象,即Java虚拟机栈为执行Java方法服务;本地方法栈为执行Native方法服务方法区其内部包含一个运行时
常量池
A尘埃
·
2023-10-03 07:15
java
性能优化
jvm
JVM详解
2、扩展类加载器3、应用程序类加载器4、自定义类加载器3.1.3类加载器写协作方式1、双亲委派模型2、全盘负责3、缓存机制3.2运行时数据区3.2.1方法区1、类型信息2、域信息3、方法信息4、运行时
常量池
Ayliufj
·
2023-10-03 00:39
Java
jvm
java
开发语言
Integer 的常量缓存池
Integer中有个静态内部类IntegerCache,里面有个cache[],也就是Integer
常量池
,
常量池
的大小为一个字节(-128~127)Byte,Short,Long的缓存池范围默认都是:
星星先生9
·
2023-10-02 13:20
JVM基础 - Java内存区域
1)线程私有Java虚拟机栈本地方法栈程序计数器2)线程共享方法区运行时
常量池
堆直接内存2.Java虚拟机栈1)什么是栈?
MuziBlogs
·
2023-10-02 12:46
String 进阶
字符串拼接//常量与常量的拼接结果放在
常量池
//
常量池
中不会存在相同的常量Stringstr1="a"+"b";System.out.println(str1=="ab");//拼接时有一个为变量,则结果会放在堆中
没事儿写两篇
·
2023-10-02 11:14
人在江湖之Java基础
Java
String
intern
HotSpot虚拟机对象探秘----笔记
1.对象的创建当虚拟机遇到一条new指令时,首先去检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并检查这个符号引用代表的类是否加载。类加载完成后,虚拟机将为新生对象分配内存。
bluseli
·
2023-10-02 03:16
jvm虚拟机面试题
介绍一下运行时
常量池
?直接内存?1它不属于jvm内存结构,不由j
JluoH
·
2023-10-01 22:43
jvm
String类源码笔记(一):成员变量和构造器
String是不可变的,当一个字符串在
常量池
中被创建时,他的值就不会被改变。不可变类指的是其实例不能被修改的类。
LuckyBuzz
·
2023-10-01 12:06
java对象的创建
java对象创建过程如图所示:java对象的创建过程类检查器虚拟机遇到一条new指令的时候,首先将去检查这个指令的参数是否能在
常量池
中定位到这个类的符号引用,并且检查这个行号引用代码的类是否被加载过、解析过
学it的小姐姐
·
2023-10-01 11:45
JAVA 学习笔记 2年经验
堆和栈的区别垃圾回收标记阶段清除阶段异常类型双亲委派机制hashmap和hashtableconcurrentHashMap1.7和1.8的区别java的数据结构排序算法,查找算法堆排序ThreadLocal单例模式
常量池
血似乎都凉了
·
2023-10-01 11:25
java
java创建对象,虚拟机做了什么
1.虚拟机处理new指令虚拟机在接收到一个new指令时,首先检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载,解析和初始化过。
求知者x
·
2023-10-01 02:13
JVM中的方法区
方法区的基本理解Hotspot中方法区的演进设置方法区大小与OOMjdk7及以前:jdk8及以后:方法区的内部结构.class字节码文件中
常量池
方法区中的运行时
常量池
方法区在jdk6,jdk7,jdk8
杀手不太冷!
·
2023-10-01 00:03
JVM
Java中String的解读
1,字符串
常量池
StringP
Time@traveler
·
2023-09-30 21:26
JAVA笔记
java
“==”和equals
String
StringJoiner
Java基础-Java常用类2(String类)
也是面试的重灾区,一起加油啊~~主要讲解String类:String类的基础知识String类的特性String类的方法String,StringBuilder,StringBuffer之间的比较字符串
常量池
厚积薄发ض
·
2023-09-30 21:55
java
开发语言
String类
Java对象的创建过程
检查首先去检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。类加载如果没有,那必须先执行相应的类加载过程。
Okami_
·
2023-09-30 09:11
字符串
常量池
[详解]
学习[String字符串的存储原理]时,对"
常量池
"的概念不太了解,所以这里专门研究一下1、目前认为的1、认为口头说的"
常量池
"就是在说"字符串
常量池
"2、
常量池
在方法区中,知道版本更迭所以
常量池
的位置也变了但不清楚哪里变了
头不秃我不慌
·
2023-09-29 15:58
jvm
java
开发语言
JVM中的字符串
常量池
文章目录JVM中的字符串
常量池
串池在不同版本JVM中的内存分布intern()方法方法执行效果代码示例JVM中的字符串
常量池
串池在不同版本JVM中的内存分布在jdk1.6中,字符串
常量池
和静态变量都位于方法区
Pioneer4
·
2023-09-29 15:28
java
jvm
java
jdk
内存泄漏
字符串
堆和字符串
常量池
堆和
常量池
的关系Java堆是Java虚拟机所管理的内存中最大的一块。堆是被所有线程共享的一块内存区域,在虚拟机启动时被创建。堆的唯—目的就是存放对象实例,几乎所有的对象实例都是在这里分配内存。
不熬夜,早点睡
·
2023-09-29 15:28
java学习笔记
java
开发语言
字符串
常量池
和运行时
常量池
是在堆还是在方法区?
2)运行时
常量池
存在什么地方?3)取消永久代后,方法区的实现?4)字符串
常量池
和运行时
常量池
究竟去了哪里?4)元空间是什么?5)关于为什么移除永久代?
博_采_众_长
·
2023-09-29 15:28
JVM
JVM
字符串常量池
运行时常量池
常量池
java中的字符串
常量池
保存在哪里?
想了解这个东西我们需要先知道
常量池
和运行时
常量池
:
常量池
:在java源代码编译成一个class字节码文件后,我们的.class文件结构属性中就有一个属性是
常量池
,这个
常量池
中就存储一些:变量的属性,类型和名称
打个小七七
·
2023-09-29 15:56
jvm
深入浅出Java基础——字符串
常量池
StringConstantPool(jdk8)1.字符串
常量池
是什么字符串
常量池
用于存储编译期间存在的所有字符串实例的引用,以及运行时动态添加的引用。字符串
常量池
是全局的,只有一个。
TD230
·
2023-09-29 15:25
深入Java基础
java
jvm
字符串
设计模式
字符串
常量池
在哪里
字符串
常量池
在哪里在分析字符串
常量池
的位置时,首先了解一下堆、栈、方法区:堆存储的是对象,每个对象都包含一个与之对应的classJVM只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用
低调使人进步
·
2023-09-29 15:54
java
java面试
java
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他