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
Java字符串常量池
JVM02-JVM即时编译器JIT
编译后的字节码文件主要包括
常量池
ycmy2017
·
2023-08-15 13:45
#
JVM系列
java
jvm
jit
编译器
【JVM】对String::intern()方法深入详解(JDK7及以上)
String::intern()是一个本地方法,它的作用是如果字符串
常量池
中已经包含一个等于此String对象的字符串,则返回代表池中这个字符串的String对象的引用;否则,会将此String对象包含的字符串添加到
常量池
中
Bruce1801
·
2023-08-15 10:36
jvm
java
开发语言
Java堆、栈、内存的知识
有六个不同的地方可以存储数据:1.寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制.2.栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者
常量池
中
我喜欢山,也喜欢海
·
2023-08-15 10:05
私人干货
java
python
jvm
深入理解JVM之.intern()的用法
intern只在
常量池
里记录首次出现的实例引用来看一段代码publicclassRuntimeConstantPoolOOM{publicstaticvoidmain(String[]args){Stringstr1
橙橙爱学习
·
2023-08-15 10:44
jvm
Java # JVM内存管理
一、运行时数据区域程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区、运行时
常量池
、直接内存二、HotSpot虚拟机对象对象创建:引用检查类加载检查分配内存空间:指针碰撞、空闲列表分配空间初始化对象信息设置
码农小宇宙
·
2023-08-15 07:03
java
jvm
开发语言
八股文
Java # JVM
一、1.8之前运行时数据区(进程共享)运行时
常量池
为什么要有方法区:jvm完成类装载后,需要将class文件中的
常量池
转入内存,保存在方法区中为什么是常量:常量对象操作较多,为了避免频繁创建和销毁进程私有区域虚拟机栈
码农小宇宙
·
2023-08-15 07:59
java
开发语言
八股文
jvm
JVM(五)值传递还是引用传递?
1.对象的创建1.遇到new指令时,首先检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,执行相应的类加载。
hadoop_a9bb
·
2023-08-15 01:16
迎难而上ArrayList,源码分析走一波
关于Java基础、Java面向对象编程、
Java字符串
、Java数组等方面的知识点已经可以告一段落了,小伙伴们可以在「沉默王二」公众号后台回复「小白」获取第二版手册。觉得不错的
沉默王二
·
2023-08-14 22:05
java字符串
String类的常用方法
java字符串
String类的常用方法字符串的创建:(1)定义字符串直接赋值,在字符串池中开辟空间()Stringstr1=“Hello”;//在字符串池中写入字符串"hello"Stringstr2=
WeChat——E
·
2023-08-14 17:55
java
java
python
linux
深入解析JVM类加载器子系统,你还不了解的都在这里
除了类信息之外,方法区还会存放运行时
常量池
信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中
常量池
部分的内
Java领域指导者
·
2023-08-14 16:24
精通Java 面试 03题 == 和 equals 的区别
equals:对比的是具体的内容(字符串中的内容);测试题:Stringstr1=“hello”;//放在堆中
常量池
里Stringstr2=newString(“hello”);//new一个新地址Stringstr3
且听深林细雨
·
2023-08-14 10:54
精通Java面试题
java
面试
开发语言
jvm里的内存溢出
目录堆溢出虚拟机栈和本地方法栈溢出(栈溢出很少出现)方法区和运行时
常量池
溢出本机内存直接溢出(实际中很少出现、了解即可)堆溢出堆溢出:最常见的是大list,list里面有很多元素堆溢出该怎么解决:定位到导致内存溢出的对象判断是否是真的内存溢出
qq_52240237
·
2023-08-14 06:06
jvm
jvm
常量池
-JVM(十九)
Arthas&GC日志-JVM(十八)一、
常量池
常量池
主要放两大类:字面量和符号引用。字面量就是由字母、数字等构成的字符串或者数值常量。符号引用主要包含三类常量。类和接口的全限定名。
后端从入门到精通
·
2023-08-14 00:31
jvm
String中的intern( )方法
String中的intern()方法并不是返回当前字符串的地址,而且返回字符串
常量池
的地址,也就是第一次创建该字符串的时候,它对应的地址因此这个方法就可以用来比较字符串是否相等,因为只要值相等,返回的结果就是该字符串在字符串
常量池
中的地址请看下面代码
ADRU
·
2023-08-13 22:29
java基础
java
开发语言
String StringBuilder
常量池
一点说明
看下下边这份代码,这段代码执行结果为:truefalse,抛个问题这是为什么呢?Stringstr1=newStringBuilder("计算机").append("软件").toString();System.out.println(str1.intern()==str1);Stringstr2=newStringBuilder("ja").append("va").toString();Sys
高坤NO丶1
·
2023-08-13 19:16
python
开发语言
java字符串
超详解
目录1.API1.1API概述2.String2.1String概述2.2String构造方法2.3String对象的特点2.4字符串的比较2.5String中的方法3.StringBuilder3.1StringBuilder概述3.2StringBuilder的构造方法3.3StringBuilder的添加和反转3.4StringBuilder和String相互转换3.5StringBuild
疯狂的小鸡仔
·
2023-08-13 02:49
java
开发语言
JVM——Java 内存区域详解
2.6运行时
常量池
2.7直接内存三HotSpot虚拟机对象探秘3.1对象的创建Step1:类加载检查Step2:分配内存Step
挨打且不服66
·
2023-08-12 21:51
java笔记整理
java
jvm
开发语言
类什么时候执行初始化
典型Java代码场景有:使用new关键字实例化对象的时候;get或set一个类型的静态字段的时候(被final修饰、已在编译期把结果放入
常量池
的静态字段除外);调用一个类型的静态方法的时候;2、使用java.lang.reflect
张紫娃
·
2023-08-12 16:11
基础知识
java
【彻底理解】为什么String类要被设计为不可变的
我从效率和安全两个方面来分析这个问题-效率
常量池
能存在的原因就是因为String是不可变的。
TUCJVXCB
·
2023-08-12 14:24
java字符串
使用方法.split(“.“)不能正常分割的问题
由于split中是正则表达式,因此这里的.需要用转义字符转义String[]splitIp=ip.split("\\.");String[]splitYm=zwym.split("\\.");importjava.util.Scanner;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclasstest{publ
阿离83
·
2023-08-12 13:54
Java基础
java
字符串相关底层原理
原理1:字符串存储的内存原理直接赋值的字符串会复用字符串
常量池
(串池)中的字符串new出来的字符串不会复用,都是在堆内存中重新开辟一个空间来存储原理2:==号比较的到底是什么?
半勺蜂蜜~
·
2023-08-12 06:25
Java基础
java
开发语言
后端
字符串
常量池
堆中有一个
常量池
(StringTable),是一个哈希表,用来提高存储效率,存储双引号引起来的字符串(存储字符串的常量值,双引号引起来的是字符串常量)。
zhanlongsiqu
·
2023-08-12 04:18
java
开发语言
学习
【扩展】Java调用native本地方法实例:控制台下的中英文字符对齐问题(强迫症患者专属)
一、背景大家在初学Java的时候一般都是采用Eclipse或其他IDE环境,中英文混合时的对齐问题想必都或多或少地困扰过大家,比如下面的代码和在Eclipse中的显示效果:
Java字符串
格式构建代码:publicStringtoString
老九君
·
2023-08-11 21:13
Guava——Splitter
Splitter分割字符串,修正了
java字符串
分割的问题。
爱吃菜的流浪狗
·
2023-08-11 18:39
JVM 内存结构
1、方法区(线程共享)存储静态变量(静态方法、变量、代码块)、
常量池
、类信息2、堆信息(线程共享)存储实例对象,例如new出来的对象信息Aa1=newA()3、虚拟机栈(线程隔离)每个线程的都有自己的堆栈信息
困得睁不开眼
·
2023-08-11 15:42
java
基本
jvm
40 道JVM面试题解答
数组和对象在堆内存分配;某些对象没有逃逸出方法,可能被优化为在栈上分配2、谈谈JVM中的
常量池
JDK1.8开始字符串
常量池
:存放在堆中,包括String对象执行intern()方法后存的地方、双引号直接引用的字符串运行时
常量池
ConstXiong
·
2023-08-11 00:10
java
jvm
String,StringBuffer,StringBuilder的区别
详细解释:有两种情况:如果你是Stringa=“aaa”;a=a+“bbb”,则会根据你字符串
常量池
是否有"aaabbb",有就不会新建,a存在栈中,作为引用,指向那个已经存在字符
常量池
里面的"aaa"
嗨编程
·
2023-08-10 20:39
java
String字符串的比较(java)
经常我们都会遇到关于
java字符串
的比较这种现象,在这里总结一下首先看一段代码:publicstaticvoidmain(String[]arg){Strings1=newString("123");Strings2
草里多
·
2023-08-10 18:32
java学习
学习笔记-JVM-对象结构及生命周期
原资料地址:课程资料对象的创建流程
常量池
检查:检查new指令是否能在
常量池
中定位到这个类的符号引用,检查类之前是否被加载过分配内存空间有两种方式:指针碰撞:GC不带压缩功能,Serial和ParNew空闲列表
njnu@liyong
·
2023-08-09 07:34
学习笔记
Java
学习
笔记
jvm
对象结构
Java 虚拟机(五)- 链接模式
它们是通过接口符号(harbor)相互联系的,或者用JavaAPI的class文件相联class文件把它所有的引用符号都保存在
常量池
中。在程序运行时,如果某个特定的接口符号将要被使用,它通
yxhuang
·
2023-08-09 06:02
Java字符串
和数字类型的转换
在Java中,数字和字符之间的转换可以通过类型转换或字符串转换实现。一、类型转换在Java中,数字类型可以转换为字符类型,也可以将字符类型转换为数字类型。数字类型可以使用强制类型转换将其转换为字符类型,例如:1.数字转字符intnum=65;charch=(char)num;System.out.println(ch);//输出A上面的代码中,我们将数字65强制转换为字符类型,并将结果赋值给变量c
何以为皇
·
2023-08-09 05:00
java
java
开发语言
Java进阶(1)——JVM的内存分配 & 反射Class类的类对象 & 创建对象的几种方式 & 类加载(何时进入内存JVM)& 注解 & 反射+注解的案例
目录引出java内存分配java内存分布概略图堆方法区
常量池
创建对象内存分配反射class文件的底层类加载顺序1.检查2.开辟静态资源空间3.
常量池
4.其他...5.创建一个唯一的类的对象获取Class
Perley620
·
2023-08-09 05:17
SpringBoot
Java
java
jvm
开发语言
mybatis
笔记 | Java对象探秘:对象创建过程、对象内存布局、对象访问定位
1、对象的创建创建过程【虚拟机视角】1、检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用2、检查这个符
搬运工来架构
·
2023-08-09 04:35
深入剖析java字节码
目录1.Demo源码2.字节码3.class文件反编译java文件4.字节码结构4.1魔数编辑4.2版本号4.3
常量池
4.3.1
常量池
计数器4.3.2
常量池
表编辑4.3.3常量类型和结构4.3.4常量解读
s_nshine
·
2023-08-08 12:09
java
字节码
魔数
常量池
class
jvm
浅析 String
浅析String一、创建字符串二、字符串与
常量池
三、字符串的不可变性四、字符串的拼接五、StringBuilder和StringBuffer一、创建字符串//三种常用的构造字符串的方式publicstaticvoidmain
不摸鱼的程序员
·
2023-08-08 08:15
java
开发语言
经验分享
java之jmh初识及使用
这100个对象属性值拼接了list的下标,防止字符串
常量池
中存在相同的字符。实体类代码:importlom
路口lyne
·
2023-08-08 05:45
java
java
json
后端
Java字符串
比较
目录1.equals()方法2.==3.equalsIgnoreCase()方法4.compareTo()方法1.equals()方法逐个比较两个字符串的每个字符。当两个字符完全相同(有相同的字符和长度),返回true,否则返回falsepublicclassDemo{publicstaticvoidmain(String[]args){Stringstr1="abcdef";Stringstr2
楠枬
·
2023-08-07 12:18
Java
java
开发语言
深入理解Java虚拟机 - 书评
最开始差不多花了一周的时间把这本书过了一遍,大概看完了,其实因为当初的基础过于薄弱,只是记住了一些名词,比如栈,堆,
常量池
,GC什么的,当时看完觉得一头雾水,然后就放在一边了。等到我毕业了,开始工作
胖瘦馒头
·
2023-08-07 12:03
方法区内存溢出及
常量池
运行时
常量池
,方法区在虚拟机启动时被创建,逻辑上是堆的组成部分。方法区内存不足,也会导致oom异常。是一个概念上的东西,1.6使用永久代作为方法区,类和类加载器。还有运行时
常量池
,串池。
我叫山鸡996
·
2023-08-07 06:44
jvm
JVM字符串
常量池
篇(String基础讲解)
String基础讲解1.相关介绍2.基本特性3.内存分配4.程序示例1.相关介绍通过字面量的方式(不同于new的方式)给一个字符串赋值,此时的字符串值声明在字符串
常量池
中字符串
常量池
中是不会存储相同内容的字符串的字符串
常量池
是一个固定大小的
编程小吉
·
2023-08-06 02:32
JVM教程
java
jvm
JVM基础篇-StringTable
StringTable特性
常量池
中的字符串仅是符号,第一次用到时才变为对象利用串池的机制,来避免重复创建字符串对象字符串变量拼接的原理是StringBuilder(1.8)字符串常量拼接的原理是编译期优化可以使用
冰点契约丶
·
2023-08-06 02:01
JVM
jvm
java
Hotspot虚拟机对象揭秘
对象的创建虚拟机遇到new指令:检查类是否已被加载检查指令的参数是否可以在
常量池
中定位到一个类的符号引用,且检查这个符号引用代表的类是否已被加载。如果没有执行类加载过程。
jqdywolf
·
2023-08-06 00:14
2023-08-05——JVM Method Area(方法区)
方法区是指被所有线程共享的,字段和方法字节码,以及一些特殊方法,如构造函数,接口代码在此定义,简单的说就是所有的定义方法信息都保存在此区域,此区域属于共享空间静态变量,常量,类信息(构造方法,接口定义),运行时的
常量池
都存放在方法区
薯味
·
2023-08-05 17:52
jvm
java
开发语言
JVM 类文件结构(class文件)
class文件的组成无符号数:基本数据类型u1u2u3u4描述数字字符串索引引用表:复合数据类型,无符号数+表组,_info结尾2、class文件是大段字节序方便阅读3、class文件的组成部分魔数版本号
常量池
访问标志类索引父类索引接口索引集合字段表集
猎羽
·
2023-08-05 15:39
Android
Java
jvm
HotSpot虚拟机之Class文件及字节码指令
目录一、javac编译1.编译过程2.语法糖二、Class文件1.文件格式2.
常量池
项目3.属性类型三、Class文件实例1.源代码2.javap分析Class文件四、字节码指令五、参考资料一、javac
爱我所爱0505
·
2023-08-04 23:31
JVM
Class文件
语法糖
javac
字节码
java字符串
常量池
、class
常量池
和运行时
常量池
原文参考:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/字符串
常量池
(stringpool)字符串
常量池
里的内容是在类加载完成
xiaoqunzi233
·
2023-08-04 12:44
Java基础(6)—Java虚拟机 JVM
image.pngJAVA基础知识学习JAVA虚拟机基础知识:方法区(运行时
常量池
):用于存放已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
危君子频道
·
2023-08-04 08:46
java的堆栈机制与String对象
首先理解几个概念:栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者
常量池
中(字符串常量对象存放在
常量池
中。)
不学习就落后
·
2023-08-04 05:44
string
java
存储
equals
虚拟机
class
从初学者到专家:Java 数据类型和变量的完整指南
4.2自动类型转换4.3强制类型转换4.4注意事项4.5类型提升五.字符串类型5.1什么是
Java字符串
类型?5.2如何创建和使用字符串?5.3常
小李同学_LHY
·
2023-08-03 15:00
Java入门指南
算法
java
笔记
ide
Android 主要知识架构整理(面试终极总结190530)
String不可变原因:字符串
常量池
的需要;运行String对象缓存HashCode,提高效率;多线程安全。
惟吾德馨_慧
·
2023-08-03 12:45
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他