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
常量池
String,StringBuilder,Stringbuffer的区别
String:不可变,每次对String的操作都会在“
常量池
”中生成新的String对象,线程安全。StringBuffer:可变,不会产生新的对象,有同步锁,线程安全。
举个小栗子0317
·
2023-09-18 06:46
JVM学习笔记(二)——运行时数据区域
20200420162443578.png一、程序计数器记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)二、Java虚拟机栈每个Java方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、
常量池
引用等信息
真理的羽毛
·
2023-09-18 00:45
JVM——2.JVM的内存结构
3.1栈的介绍3.2栈的相关问题3.3栈内存溢出问题3.4线程运行诊断4.本地方法栈5.堆5.1堆的概述5.2堆内存溢出问题5.3堆内存诊断6.方法区6.1方法区的概述6.2方法区的内存溢出问题7.运行时
常量池
L纸鸢
·
2023-09-17 08:06
JVM系列
jvm
服务器
运维
JVM——3.StringTable字符串
常量池
这篇文章我们来讲一下StringTable字符串
常量池
目录1.引例2.StringTable的特性3.StringTable的位置4.StringTable的垃圾回收、5.StringTable性能调优
L纸鸢
·
2023-09-17 08:04
JVM系列
jvm
JDK1.6到JDK1.8方法区的变化(大坑)
题外话方法区与堆是线程间共享的上图可见方法区分为类的信息、
常量池
、方法数据、方法代码变化JDK版本方法区实现变化jdk
造 山
·
2023-09-16 22:03
jvm
java
开发语言
从原理聊 JVM(一):染色标记和垃圾回收算法
运行时
常量池
,属于方法区的一部分,用于存放编译期生成的各种字面量和符号引用。JDK1.8之前,Hotspot虚拟机对方法区的实现叫做永久代,1.8之后改为元空间。
京东云开发者
·
2023-09-16 18:43
jvm
算法
java
开发语言
类加载与字节码技术
2000066029560021000500060000000000020001一个方法由访问修饰符,名称,参数描述,方法属性数量,方法属性组成红色代表访问修饰符(本类中是public)蓝色代表引用了
常量池
枯寂麻辣
·
2023-09-16 16:14
java
JVM之对象创建流程及对象内存布局
之内存区域及对象创建流程对象创建流程分配内存并发解决方法设置初始值在程序中可能会出现的问题设置对象头对象头数据结构Class文件的对象的内存布局对象创建流程当JAVA虚拟机碰到new字节码指令时,首先会去
常量池
中查找是否有对应的类名
~~1112233
·
2023-09-16 15:49
Android
笔记
JVM
java
经验分享
面试
Java创建对象的过程
java创建对象的过程主要分为一下五个步骤:(1)类加载检查Java虚拟机(jvm)在读取一条new指令时候,首先检查能否在
常量池
中定位到这个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化
旋转的冬瓜皮
·
2023-09-16 15:18
Java学习之路
java
开发语言
后端
JVM面试题详解系列——Java 对象的创建过程
Step1:类加载检查虚拟机遇到一条new指令时,首先会去检查这个指令的参数是否能在class文件中的
常量池
中定位到这个类的符号引用,并且会检查这个符号引用所指向的类是否已经完成加载、连接和初始化,如果没有
路上阡陌
·
2023-09-16 15:46
#
JVM
jvm
java
面试
对象的创建过程
然后初始化的过程,主要是对目标类里面的静态变量、成员变量、静态代码块进行初始化分配内存空间当目标类被初始化以后,就可以从
常量池
里面找到对应的类元信息,并且目标对象的大小在
无语堵上西楼
·
2023-09-16 15:43
java面试题
java
深入理解Java虚拟机 -- Java运行时数据区域
文章目录1.运行时数据区域1.1程序计数器1.2Java虚拟机栈1.3本地方法栈1.4Java堆1.5方法区1.6运行时
常量池
2.直接内存本文参考于《深入理解Java虚拟机》1.运行时数据区域Java虚拟机在执行
崇尚学技术的科班人
·
2023-09-16 07:38
java
开发语言
后端
JVM—运行时数据区域
目录1.运行时数据区域概述2.具体内容2.1线程共享的数据区2.1.1方法区2.1.1.1运行时
常量池
2.1.2堆2.2线程独享的数据区2.2.1程序计数器2.2.2虚拟机栈2.2.3本地方法栈1.运行时数据区域概述
ZtCling
·
2023-09-16 07:01
java虚拟机:JVM
java
开发语言
【面试题精讲】你了解String.intern方法吗
首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top首发博客地址系列文章地址String.intern方法是Java中的一个方法,「它用于将字符串对象添加到字符串
常量池
中
程序员朱永胜
·
2023-09-15 20:10
后端
黑马JVM总结(八)
(1)StringTable面试题1.81.6时(2)StringTable的位置jvm1.6时StringTable是
常量池
的一部分,它随着
常量池
存储在永久代当中,在1.7、1.8中从永久代变成了堆中
喵俺第一专栏
·
2023-09-15 07:37
JVM虚拟机
jvm
JVM对象创建与内存分配机制深度剖析
对象的创建对象创建的主要流程:1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。
will.tsang
·
2023-09-15 06:25
jvm
JVM基础-Hotspot VM相关知识学习
这里写目录标题jdkJVM虚拟机类类的生命周期类加载的时机类的双亲委派机制类的验证java对象MarkWordKlassPointer实例数据对齐数据字符串
常量池
垃圾收集器1.Serial收集器(串行收集器
Semanteme
·
2023-09-14 06:39
jvm
学习
黑马JVM总结(七)
(1)StringTable_编译器优化“a”+“b”对应#4:是去
常量池
中找ab的这个符号astore5:是把这个存入编号为5的局部变量“ab”对应的指令#4,跟“a”+“b”对应#4下面弄是一样的在执行
喵俺第一专栏
·
2023-09-14 00:16
JVM虚拟机
jvm
黑马JVM总结(六)
(1)
常量池
方法区的组成中都由一个叫做运行时
常量池
的部分,内部包含一个叫做StringTable的东西反编译二进制字节码:类的基本信息:
常量池
:方法定义:构造方法main方法:方法中有一些指令,通过指令
喵俺第一专栏
·
2023-09-14 00:16
JVM虚拟机
jvm
[Java] String详解
equals()的应用3.字符串的转化3.1数字与字符串的转化3.2大小写转换3.3字符串与字符数组转换4.字符串修改1.引入库2.读入数据总结前言String这部分是面试中常常考到的题.string
常量池
菠萝猫yena
·
2023-09-13 16:47
JAVA
java
jvm
开发语言
Java基础-方法区以及static的内存分配图
方法区存放的信息包括:类的基本信息:1.每个类的全限定名2.每个类的直接超类的全限定名(可约束类型转换)3.该类是类还是接口4.该类型的访问修饰符5.直接超接口的全限定名的有序列表已装载类的详细信息1.运行时
常量池
xiaopangcame
·
2023-09-13 14:59
java
java
Java架构实践-java中String字符串的使用详解
字符串String:封装char[]字符数组,不可变(因为在底层代码中,值用final关键字修饰)字符串的字面值:如果第一次用到一个字符串字面值,会在内存中“字符串
常量池
”内新建对象,当再次使用相同字面值时
Java小仙女
·
2023-09-12 18:43
14-JVM调优实战-
常量池
详解
1.Class
常量池
与运行时
常量池
Class
常量池
可以理解为是Class文件中的资源仓库。
关老头
·
2023-09-12 10:47
性能调优-JVM
jvm
算法
java
JVM面试题
类加载器在JVM内部问题2:在JDK1.8中,
常量池
是位于堆,还是元空间里字符串
常量池
在堆内存中,剩下的都在元空间里问题3:在JDK1.8中,class
常量池
,与运行时
常量池
的区别class
常量池
说是池但其实是一张表
荭色海湾
·
2023-09-11 22:46
JVM
jvm
String类
String类String广泛的使用在Java程序开发中,因此有必要深入理解和学习,Java中提供了String类来创建和操作字符串.1.字符
常量池
为了减少在jvm中创建的字符串的数量,虚拟机维护了一个字符串
常量池
南 栀
·
2023-09-11 17:28
JavaSE
java
Java中字符串为了解决存储内存做了那些优化
字符串为了解决存储内存做了那些优化字符串不可以变:定义的字符串存放在
常量池
中,下次定义相同的字符串时就直接调用原先的那个字符串的地址,减少了内存的消耗使用StringBuffer和StringBuilder
前程四紧@员
·
2023-09-11 15:33
java
开发语言
Java虚拟机(JVM)解析:内存区域、类加载、垃圾回收和选型考虑
如下图本地方法栈:给JVM内部的方法准备的栈空间虚拟机栈:给Java代码使用的栈(这里的栈与数据结构的栈的概念不同)栈是每个线程都有一份,一个进程有n份2.堆堆是每个进程只有一份3..元数据区类对象就是在这里,包括
常量池
发呆的百香果子
·
2023-09-11 07:36
JVM
java
jvm
开发语言
学习
java技术栈
快速排序、直接选择排序、堆排序、归并排序、基数排序1.2二叉查找树、红黑树、B树、B+树、LSM树(分别有对应的应用,数据库、HBase)1.3BitSet解决数据重复和是否存在等问题1.2基本2.1字符串
常量池
的迁移
lanceChris
·
2023-09-10 13:24
JVM 类加载过程和双亲委派机制
对象链接:验证:你这个文件包括文件内容不能出错文件格式符号引用字节码元数据准备:为类的静态变量分配内存,并且初始化为当前类型的默认值Privatestaticinta=1;a=0;解析:解析是从运行时
常量池
中的符
无助荒
·
2023-09-10 08:44
Java学习笔记
jvm
java
数据结构
JVM类加载和双亲委派机制
加载:将class文件加载到内存,在方法区生成运行时
常量池
、类型信息、字段信息、方法信息、类加载器的引用、对
yangnk42
·
2023-09-10 08:40
JVM
面经 - JAVA知识点
hashcode值传递和引用传递集合ListMapSet关键字staticfinal面向对象反射机制代理模式面经异常多线程synchronized线程的实现方式volatileIO面经jvm组成线程共享线程私有
常量池
垃圾回收回收算法类的加载加载面经
BluePROT
·
2023-09-09 21:14
笔记总结
java
后端
架构
深入了解jvm垃圾回收
一个字符串“abc”已经进入
常量池
,但是当前系统没有任何一个String对象引用了做“abc”的字面量,那么,如果发生垃圾回收并且有必要时,“abc”就会被系统移出
常量池
。常
欧菲斯集团
·
2023-09-09 04:14
jvm
java
初阶数据结构(12)反射(概念、用途、基本信息、反射相关的类)、枚举(枚举和反射)以及lambda表达式(Lambda表达式的语法和基本使用、函数式接口、变量捕获 、Lambda在集合当中的使用 )
接上次博客:初阶数据结构(11)(字符串
常量池
【创建对象的思考、字符串常量值(StringTable)、再谈String对象创建】、泛型进阶:通配符【通配符解决什么问题、通配符上界、通配符下界】)_di-Dora
di-Dora
·
2023-09-09 02:25
java
数据结构
Lambda表达式
反射
枚举
函数式接口
变量捕获
初阶数据结构(11)(字符串
常量池
【创建对象的思考、字符串常量值(StringTable)、再谈String对象创建】、泛型进阶:通配符【通配符解决什么问题、通配符上界、通配符下界】)
初阶数据结构(10)(搜索树、搜索、Map的使用、Set的说明、哈希表、OJ练习【只出现一次的数字;复制带随机指针的链表;宝石与石头;坏键盘打字;前K个高频单词】)_di-Dora的博客-CSDN博客目录字符串
常量池
创建对象的思考字符串常量值
di-Dora
·
2023-09-09 02:24
数据结构初阶
易错知识点
数据结构
java
泛型
通配符
字符串常量池
StringTable
intern方法
04-JVM对象创建深度剖析
上一篇:03-JVM内存模型剖析与优化对象创建的主要流程:1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载
关老头
·
2023-09-08 16:44
性能调优-JVM
jvm
《深入理解Java虚拟机》——Java内存区域与内存溢出异常
Java内存区域与内存溢出异常运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时
常量池
直接内存实例堆溢出栈溢出运行时数据区域根据《Java虚拟机规范的规定》,Java虚拟机所管理的内存将会包含已下架几个运行时数据区域
zhixuChen200
·
2023-09-08 15:15
#
JVM
java
jvm
开发语言
Java中的
常量池
(字符串
常量池
、class
常量池
和运行时
常量池
)
在Java的内存分配中,总共3种
常量池
:1.字符串
常量池
(StringConstantPool):1.1:字符串
常量池
在Java内存区域的哪个位置?
coding乐猿
·
2023-09-08 07:22
Java后端开发面试题——JVM虚拟机篇
常量池
运行时
常量池
你听过直接内存吗?什么是类加载器,类加载器有哪些什么是双亲委派模型?说一下类装载的执行过程?对象什么时候可以被垃圾器回收引用计数法可达性分析
零维展开智子
·
2023-09-08 06:07
java
jvm
开发语言
JVM笔记-黑马-2
文章目录视频资源地址笔记资源地址我的笔记27.stringtable·面试题+28.
常量池
与串池的关系29.字符串变量拼接30.编译器优化31.字符串延迟加载32-33.stringtable_intern
余生的观澜
·
2023-09-07 10:07
Java虚拟机
java技术栈
java
Java性能调优JVM内存区域模型和加载过程
运行时
常量池
:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是
常量池
,用于存放编译器生成的各种符号引用,这部分内容将在类
Java大宝宝
·
2023-09-07 02:49
优秀文章汇总
对于JVM中方法区,永久代,元空间以及字符串
常量池
的迁移和string.intern方法关于栈上分配和TLAB的理解对象定位的方式:句柄和直接指针
NightDW
·
2023-09-06 20:05
IDEA插件修改class文件
三、修改class文件步骤一步骤二步骤三、点击
常量池
查找要修改的常量名称,左边就是对应的常量值步骤四、编辑赋值步骤
贝多芬也爱敲代码
·
2023-09-06 16:41
日常技巧
idea
java
class
面试系列 - JVM内存模型和调优详解
ProgramCounterRegister):2.Java虚拟机栈(JavaVirtualMachineStacks):3.本地方法栈(NativeMethodStack):5.方法区(MethodArea):6.运行时
常量池
境里婆娑
·
2023-09-06 03:29
面试系列
面试
jvm
职场和发展
java 多线程(一)基础知识
、参数、方法、对象引用,线程私有)堆(对象实例,GC堆,线程共享)程序计数器(记录每个线程执行的字节码行数,方便线程切换,本地方法不记录,线程私有)方法区(静态变量、常量、静态方法、类信息,线程共享)
常量池
Briant996
·
2023-09-05 21:17
多线程
JVM 字节码-02
常量池
学习
imageimage
常量池
计数器这里的U2标识
常量池
的大小0x0023十进制数为32+3=35
常量池
计数器后面是
常量池
(是一个表结构)
常量池
的长度是35-1=34即
常量池
的计数-1这里共有34项每一项都是表结构
丿易小易
·
2023-09-05 08:38
Java性能调优JVM内存区域模型和加载过程
运行时
常量池
:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是
常量池
,用于存放编译器生成的各种符号引用,这部分内容将在类
Java耕耘者
·
2023-09-05 00:05
JVM学习(五)--方法区
构造方法,类加载器等,逻辑上存在于堆中,但是不同的虚拟机对它的实现不同,oracle的hotsportvm在1.6的时候通过永久代实现方法区,1.8时改为使用元空间实现方法区,并且stringtable也从
常量池
移动到了堆中
EntyIU
·
2023-09-04 21:35
jvm
jvm
学习
深入探讨Java虚拟机(JVM):执行流程、内存管理和垃圾回收机制
程序计数器(线程私有)方法区(线程共享)JDK1.8元空间的变化运行时
常量池
内存布局中的异常问题1.Java堆溢出2.虚拟机栈和本地方法栈溢出JVM类加载1.类加载过程加载验证准备解析初始化双亲委派模型垃圾回收机制死亡对象的判断算法引用计数算法可达性分析算法垃圾回收算法标记
谦虚的荆南芒果
·
2023-09-04 19:39
jvm
java
jvm
开发语言
后端
深入理解java虚拟机(全章节完整)
SunClassicVMExactVMHotSpotVMKVMJRockitJ9DavikMicrosoftJVMAzulVMLiquidVMTaobaoVMJava虚拟机的内存管理程序计数器虚拟机栈本地方法栈Java堆方法区运行时
常量池
对象的创建如何在堆中给对
Apple_Web
·
2023-09-04 07:50
JVM
读书笔记
Java中,那些关于String和字符串
常量池
你需知道的东西
老套的笔试题在一些老套的笔试题中,会要你判断s1==s2为false还是true,s1.equals(s2)为false还是true。Strings1=newString("xyz");Strings2="xyz";System.out.println(s1==s2);System.out.println(s1.equals(s2));对于这种题,你总能很快的给出标准答案:==比较的是对象地址,e
Java柱柱
·
2023-09-04 04:40
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他