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字符串常量池
JVM-面试复习记录
JVM分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class类信息
常量池
等放在方法区里面,程序计数器进行记录线程执行行号.2.你可以和我说说压栈的过程吗?
你今天学习了吗?
·
2023-10-20 21:27
jvm
java
JVM复习总结
目录标题Jvm数据区堆的分类运行
常量池
Java对象的创建过程类加载过程分配内存分配方法线程安全问题设置对象头对象的访问方式对象死亡的分析方法引用的类型垃圾回收算法垃圾回收器Jvm什么时候发生fullgc
偷得浮生日日闲
·
2023-10-20 21:27
面试
jvm
java
面试
Java 虚拟机(二):Class 文件结构
结构(从上往下顺序)数据类型定义说明u4magic魔数,固定是0xCAFEBABEu2minor_version副版本号u2major_version主版本号u2constanct_pool_count
常量池
计数器
yxhuang
·
2023-10-20 18:20
String、StringBuffer和StringBuilder
习题一//画出如下几行代码的结构Strings1="hello";//value存储在
常量池
内Strings2="hello";//value存储在
常量池
内和s1指向同一个值Strings3=newString
驰同学
·
2023-10-20 11:08
Java 内存区域
的区域java虚拟机栈为虚拟机的Native方法创建的栈针,用于存储局部变量表,操作数帧,动态链接,方法出口信息本地方法栈为自己定义的Java方法进行服务java堆目的:存放实例,在这里分配内存1.7之后
常量池
也在这里
miyakee
·
2023-10-20 09:56
jvm调优参数
新生代最大值永久代(元空间)-XX:PermSize-XX:MaxPermsize1.7及之前最小值和最大值-XX:MetaspaceSize-XX:MaxMetaspaceSize1.8及之后方法区移动至运行时
常量池
之外
策马踏清风
·
2023-10-20 05:41
路径中 / 和 \ 的区别 以及 在正则表达式中的注意事项
系统的文件分隔符,在windows系统中,一般情况下\和/可以互用,特殊时期只能用反斜杠\作为转义字符\注意:java中匹配\的正则表达式为javaStringregex="\\\\";前两个和后两个\\代表
java
RwTo
·
2023-10-20 04:20
java基础
java
操作系统
手把手教你 javap 反编译分解代码,授人以鱼不如授人以渔
Class文件结构Class魔数和版本
常量池
访问标志类索引、父类索引与接口索引集合字段表集合字段访问标志方法表集合属性表集合属性表之异常表Class文件结构我之前写了一篇关于class文件重要性的,并且从宏观角度解释了下
小龙飞2
·
2023-10-19 22:33
java
jvm
jdk
编程语言
反编译
《深入理解java虚拟机》学习笔记
目录前言1.java内存区域与内存溢出异常1.1运行时数据区域1.1.1程序计数器1.1.2java虚拟机栈1.1.3本地地方栈1.1.4堆1.1.5方法区1.1.6运行时
常量池
1.2OutOfMemoryError
码农研究僧
·
2023-10-19 14:31
书籍笔记
java
学习
开发语言
类加载的过程总结以及双亲委派模型[JVM]
加载过程不仅仅包括类的字节码,还包括了静态变量(
常量池
中的常量值)和静态方法(类中的静态方法)的定义。验证(验证Class文件是否符合规范)验证是
蜻蜓点水q
·
2023-10-18 20:54
JVM
jvm
开发语言
Java gcroot
2、本地方法栈内JNI(通常说的本地方法)引用的对象3、方法区中类静态属性引用的对象比如:Java类的引用类型静态变量4、方法区中常量引用的对象比如:字符串
常量池
(stringTable)里的引用5、所有被同步锁
dreamkid
·
2023-10-18 19:29
深入浅出 JVM - JVM 内部结构总结
目录运行时数据区域垃圾回收算法垃圾收集器运行时数据区域线程私有区域程序计数器Java虚拟机栈本地方法栈线程共享区域Java堆方法区运行时
常量池
(属于方法区的一部分)线程私有区域程序计数器程序计数器(ProgramCounterRegister
tommy_yang
·
2023-10-18 07:14
JVM-JVM对象探秘
对象的创建对象创建过程.png类加载检验 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在
常量池
中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。
小胖er
·
2023-10-18 07:37
JVM内存结构
2.2栈内存溢出2.3线程运行诊断案例一,cpu占用过高案例二,迟迟不到结果3.本地方法栈4.堆4.1定义4.2堆内存溢出4.3堆内存诊断5.方法区5.1定义5.2组成5.3方法区内存溢出5.4运行时
常量池
凌寒ᨐ舞
·
2023-10-17 18:59
jvm
jvm
java
开发语言
Java设计模式-结构性设计模式(享元设计模式)
于减少创建对象的数量,以减少内存占⽤和提⾼性能,它提供了减少对象数量从⽽改善应⽤所需的对象结构的⽅式享元模式尝试重⽤现有的同类对象,如果未找到匹配的对象,则创建新对象应用场景JAVA中的String,如果字符串
常量池
Stefanboy
·
2023-10-17 04:04
java
设计模式
享元设计模式
String的Intern方法详解
这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种
常量池
的概念。
常量池
就类似一个JAVA系统级别提供的缓存。8种基本类型的
常量池
都是系统协调的,String类型的
常量池
比较特殊。
xiaozhu0301
·
2023-10-17 02:38
java基础
String.intern()方法详解
1.介绍String.intern()方法是Java中的一个方法,它用于在字符串
常量池
(StringPool)中维护字符串对象的引用,以便可以有效地重用字符串,从而节省内存。
一颗奋起萌发的种子
·
2023-10-17 02:06
Java
java
详解String的intern方法
参考链接:黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓_哔哩哔哩_bilibili知识补充
常量池
1、
常量池
,就是一张表,虚拟机指令根据这张常量表找到要执行的类名、方法名、参数类型、字面量等信息运行时
常量池
南黎1
·
2023-10-17 02:04
jvm
java
开发语言
后端
String.intern方法详解
记录创建String的两种方式,""和newString()区别,Stringintern方法的使用和
常量池
。
七英里的旅行
·
2023-10-17 02:04
Java基础
String
intern
性能优化系列:String的Intern方法详解
这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种
常量池
的概念。
常量池
就类似一个JAVA系统级别提供的缓存。8种基本类型的
常量池
都是系统协调的,String类型的
常量池
比较特殊。
ghlat520
·
2023-10-17 02:34
性能优化
JVM
Java中String.intern()方法详解
String.intern()是一个Native方法,它的作用是:如果字符串
常量池
中已经包含了一个等于此String对象的字符串,则返回代表池(运行时
常量池
)中这个字符串的String对象;否则,将此String
seabearlmx
·
2023-10-17 02:04
java学习笔记
java
string
String的intern方法详解
这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种
常量池
的概念。
常量池
就类似一个JAVA系统级别提供的缓存。8种基本类型的
常量池
都是系统协调的,String类型的
常量池
比较特殊。
ZixiangLi
·
2023-10-17 02:03
java
intern
Java基础-JVM内存管理-
常量池
与运行时
常量池
Java工程师知识树/Java基础
常量池
JVM的
常量池
主要有以下几种:class文件
常量池
运行时
常量池
字符串
常量池
基本类型包装类
常量池
相关之间的关系为:图解说明:每个class的字节码文件中都有一个
常量池
HughJin
·
2023-10-16 13:47
深入理解JAVA虚拟机
深入理解JAVA虚拟机初探JVM的内存结构内存溢出
常量池
JVM中的对象及引用对象的内存布局垃圾回收机制及算法Class文件结构及深入字节码指令玩转类加载与类加载器初探JVM的内存结构众所周知,虚拟机的内存可以划分为
JankeDeng
·
2023-10-16 06:39
java
【JVM】JVM的内存区域划分
JVM的内存区域划分堆Java虚拟机栈程序计数器方法区运行时
常量池
堆程序中创建的所有对象都保存在堆中Java虚拟机栈Java虚拟机栈的生命周期和线程相同,描述的是Java方法执行的内存模型,每个方法在执行的时候都会同时创建一个栈帧用于存储局部变量表
沉着的码农
·
2023-10-16 05:14
JVM
Java
jvm
java
String,Stringbuilder,Stringbuffer的区别
String是把数据存放在了
常量池
当中,因为所有的String,默认都是以常量形式保存。
程序员节
·
2023-10-16 00:57
java
开发语言
Java字符串
String
【char】类型代表字符类型,【String】类型代表字符串类型;1.String类1.1声明字符串在Java中字符串必须包含在一对双引号(“")之内。双引号包含的都是字符串。声明字符串语法:Stringstr;//声明字符串语法Stringstr;//声明字符串变量必须经过初始化赋值才能使用String:指定该变量为字符串类型;str:任意标识符;1.2创建字符串1.2.1String(char
chuntian_tester
·
2023-10-15 22:41
Java
java
开发语言
【Java】jvm 元空间、
常量池
(了解)
即编译器编译后的代码JDK1.7开始了方法区的部分移除:符号引用(Symbols)移至nativeheap,字面量(internedstrings)和静态遍历(classstatics)移至javaheap
常量池
即使再小的船也能远航
·
2023-10-15 11:36
java
jvm
开发语言
String
常量池
元空间
安卓堆、栈、
常量池
区别
栈:存放基础数据类型跟局部变量会自动回收堆:存放new对象,GC会回收这里面的对象
常量池
:存放字符串常量和基本类型常量(publicstaticfinal)一开始就已经定义了区别:这里我们主要关心栈,堆和
常量池
陈陈_04d0
·
2023-10-15 09:26
Class文件结构
Class文件结构目录Class类文件结构无符号数表魔数Class文件的版本号
常量池
访问标志(2字节)类索引、父类索引和接口索引集合字段表集合方法表集合属性表集合Class类文件结构Class文件是一组以
鉴均
·
2023-10-15 08:05
class文件结构
Guava Cache本地缓存
(即永久带),回收目标主要是
常量池
的回收和类型的卸载,线程共享Java堆
zhangm2020
·
2023-10-15 06:31
Java
guava
本地缓存
实现LRU
第三章JVM之自动内存管理
文章目录内存结构总览程序计数器(寄存器)各种码之间的关系程序计数器的特点虚拟机栈虚拟机栈溢出本地方法栈堆Heap堆内存溢出堆内存诊断方法区永久代和元空间对方法区的实现方法区溢出演示运行时
常量池
StringTable
库里不会投三分
·
2023-10-14 14:31
深入理解Java虚拟机
jvm
第三章 JVM 类结构
类结构1.1类文件作用1.2类文件简介和格式1.2类文件反编译后的示例1.2.1查看编译后magic1.2.2查看字节码的基本信息1.2.3描述符1.2.3.1字段描述符1.2.3.2方法描述符1.2.4
常量池
AhahaGe
·
2023-10-14 14:56
#
Jvm
JVM
字节码
class
Android C/C++ 知识点记录
目录ScopedUtfCharsos.open()flags含义ScopedUtfChars提供对
Java字符串
的UTF字符的只读访问的智能指针。
付凯强
·
2023-10-13 22:56
JAVA经典面试题汇总(保存这篇就够了)
被final修饰的方法,JVM会尝试将其内联,以提高运行效率,被final修饰的变量,在编译阶段会存入
常量池
中。2.abstractclass和interface有什么区别?声明方法的存在而不去
阿信哦
·
2023-10-13 14:05
java面试题专栏
java
面试
2.5-运行时数据区
java运行时数据区分为虚拟机管理生死和线程绑定两类数据区1.虚拟机负责创建销毁1.1堆区域存放类实例对象和数组,垃圾回收发生的区域,另外方法区在逻辑上也属于这个区域1.2方法区保存类结构信息如运行时
常量池
大大护法
·
2023-10-13 12:17
深度分析:对象创建流程以及内存分配机制,看完99%的人都懂了
1、对象创建流程加载检查(类):检查指令(new、clone、对象序列化等)的参数是否能
常量池
找到类的符号引用,并检测这个类是否被加载过(类加载机制博主前面文章写过)内存分配:JVM为对象分配内存。
程序员伟杰
·
2023-10-13 08:31
【深入浅出-JVM】(9): 方法区
比如:类的字段、方法、
常量池
、构造函数的字节码内容、代码、JIT代码永久代、metaspace是对方法区的实现。
mousycoder
·
2023-10-13 05:50
【多线程案例】Java实现线程池
比如进程池,内存池,
常量池
,线程池等。什么是线程池线程池其实就是一种多线程处理形式,处理
去北极避暑~
·
2023-10-13 04:21
习题总结
多线程安全
java
开发语言
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字符串
格式化函数,
Java字符串
format()
本文概述
Java字符串
format()方法通过给定的语言环境,格式和参数返回格式化的字符串。
十吾十吾
·
2023-10-12 17:12
java字符串格式化函数
Java字符串
格式
JavaStringformatallowsustoputthingsinparticularwayororder.Therearemanywaysforstringformattingbutit’snotsopopularbecausemostofthetimeweneedsimpleconversionsthatcanbedonewithstringconcatenation.Todaywew
cunchi4221
·
2023-10-12 17:01
字符串
java
大数据
python
编程语言
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
开发语言
【工具】
java字符串
切割split通过多个参数切割例如,|\n等中英文符号等
【工具】
java字符串
切割split通过多个参数切割例如,|\n等中英文符号等str.split("\n|,|,");publicstaticDict解析冒号回车文本为字典(Stringstr){Dictdict
我是Superman丶
·
2023-10-12 11:58
工具自用
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
上一页
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
其他