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-运行时数据区
方法区堆程序计数器虚拟机栈局部变量表操作数栈动态连接运行时
常量池
方法返回地址附加信息本地方法栈总结:什么是运行时数据区?Java虚拟机在执行Java程序时,将它管理的内存分为不同的区域。
小王师傅66
·
2023-08-03 11:48
JVM
jvm
面试必问的JVM应该怎么学(面试题含答案)
除了类的信息外,方法区中可能还会存放运行时
常量池
信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中
常量池
部分的内存映射)。
Java机械师
·
2023-08-03 05:05
JVM基础篇-方法区与运行时
常量池
JVM基础篇-方法区与运行时
常量池
方法区Java虚拟机有一个在所有Java虚拟机线程之间共享的方法区。方法区类似于传统语言的编译代码的存储区或者类似于操作系统进程中的“文本”段。
冰点契约丶
·
2023-08-03 00:26
JVM
jvm
【JAVA】String ,StringBuffer 和 StringBuilder 三者有何联系?
StringBuilderStringBuilder方法String,StringBuffer和StringBuilder的区别String和StringBuffer互相转换前言在之前的文章中我们介绍了JAVA中String的运用方法,事实上在
JAVA
许思王
·
2023-08-02 23:51
初识JAVA
java
python
开发语言
java中一个String可以有多大
对于java中有2种创建String的方式第一种:Stringa="helloworld"第二种Stringb=newString("helloworld")一个字符串的大小限制有如下1:
常量池
大小(1.8
全都是泡沫啦
·
2023-08-02 12:58
动态链接原理
动态链接动态链接、方法返回地址、附加信息:有些地方被称为帧数据区每一个栈帧内部都包含一个指向运行时
常量池
中该栈帧所属方法的引用包含这个引用的目的就是为了支持当前方法的代码能够实现动态链接(DynamicLinking
时越zz
·
2023-08-02 10:43
jvm
java
jvm
GC
JVM运行时数据区
内存区域与内存溢出异常《TheJavaVirtualMachineSpecification,JavaSE8Edition》Run-TimeDataAreas推荐阅读:JVM运行时内存区域与Java内存模型JVM的
常量池
我这不是胖我是幸福肥
·
2023-08-02 07:27
#
JVM
JVM
Java
JVM运行时数据区
String、StringBuffer、StringBuilder的区别
这个问题可以从三个角度来阐述:可变性:对于String来说,是把数据存放在了
常量池
中,因为所有的String,默认都是以常量形式保存,且由final修饰,当修改String的时候并不是在之前的字符串上修改
Vladimirzzzzz
·
2023-08-02 02:37
java
jvm
开发语言
Java字符串
知识总结
Java字符串
知识总结1.字符串1.1字符串知识点1.2字符串常用方法1.字符串1.1字符串知识点String是一个引用类型,本身也是一个class。
魚迹
·
2023-08-02 00:54
JAVA
java
开发语言
string
【Java】快速入门JVM
JVM会从操作系统中申请一大块内存空间,又把这个内存空间划分成为几个小的区域区域的划分:堆方法区栈(Java虚拟栈和本地方法栈)程序计数器运行时
常量池
代码中的局部变量是放在栈上的,成员变量放
云泽野
·
2023-08-01 12:48
从零开始的Java学习之旅
java
jvm
python
Java基础 - 常用类
整数%s字符串%c字符说说Stringstr="ABC"和Stringstr=newString("ABC")的区别.Stringstr="ABC";该代码创建了一个对象或者没有创建String对象.若
常量池
存在
ADMAS
·
2023-08-01 09:38
JAVASE基础
目录Vector与ArrayList重写与重载的关系该过程产生了2个String对象,一个在堆中,一个在
常量池
中。
Dennis_nafla
·
2023-08-01 04:22
java
开发语言
JavaEE——介绍并简单使用线程池
文章目录一、什么是线程池二、Java中线程池的运用1.创建线程池中的问题2.标准库中线程池的使用三、自主实现一个简单的线程池一、什么是线程池所谓线程池,其实和字符串
常量池
,数据库连接池十分相似,就是设定一块区域
Mo_yang.
·
2023-07-31 06:41
JavaEE
java-ee
java
这应该是把Java内存区域讲的最清楚的一篇文章
基本问题:介绍下Java内存区域(运行时数据区)Java对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题:String类和
常量池
黄榕生Ron
·
2023-07-30 14:02
klass模型
Java的每个类,在JVM中,都有一个对应的Klass类实例与之对应,存储类的元信息如:
常量池
、属性信息、方法信息Klass类的继承结构如下图所示:图片.png首先所有的klass文件都存储在jvm的metadata
nhhnhh
·
2023-07-30 06:07
Redis五大基础类型解析
1.String类型特征:即存储字符串的类型,单个字符串存储量最大不超过512MB常用业务场景:⽤来存储JSON序列化之后对象底层编码:int编码数据结构特点:ptr指针直接指向字符串
常量池
中对应字符串地址
coolshyman
·
2023-07-30 00:50
spring
redis
数据库
缓存
java
Java 面试系列:深入理解字符串 + 面试题
1String特性String是标准的不可变类(immutable),对它的任何改动,其实就是创建了一个新对象,再把引用指向该对象;String对象赋值之后就会在
常量池
中缓存,如
you的日常
·
2023-07-29 19:11
Java对象--String
String基本特性String表示字符串,使用""引起来表示,实例化通常有两种方式Strings1="hello";//字面量方式,在字符串
常量池
创建,且字符串
常量池
中的数据是唯一的Strings2=
奉先节度使
·
2023-07-29 13:15
#
Java
java
Java字符串
的处理
文章目录本章学习要点Java定义字符串(2种方式)直接定义字符串例1使用String类定义1.String()2.String(Stringoriginal)3.String(char[]value)4.String(char[]value,intoffset,intcount)小白如何使用JavaAPI帮助文档?JavaString字符串和整型int的相互转换String转换为intint转换为
小熊coder
·
2023-07-29 09:26
java
java
开发语言
后端
Java字符串
处理工具类
该工具类包含了如下功能:将时间字符串转化为Long型数字过滤空NULL是否为空是否不为空是否可转化为数字是否可转化为Long型数字转化为Long型数字转化为int型数字替换字符串字符串转为HTML显示字符从指定位置截取指定长度的字符串将"/"替换成"\"去除字符串中头和尾的空格得到大括号中的内容去掉字符串中、前、后的空格将null换成""字符串转换unicodeunicode转字符串转换为参数字符
笑疯子
·
2023-07-29 08:22
多线程(Java系列6)
1.什么是线程池之前我们也有讲过“池”这个概念,我们讲过字符串
常量池
,数据连接池...线程池就是提前把线程准备好,创建线程不是直接从系统中申请而是从池
奶油酒窝✧٩(ˊωˋ*)و✧
·
2023-07-29 08:08
JavaEE初阶
java
开发语言
JVM - 运行时数据区域
文章目录程序计数器栈堆方法区知识延申--字符串
常量池
程序计数器并发情况下,会发生线程之间的上下文切换,当线程1的CPU时间片用完后,需要程序计数器记录线程1的下一条JVM指令的地址,等下一次线程1继续运行的时
Fearless____
·
2023-07-28 21:42
JVM
jvm
java
【深入理解jvm读书笔记】java虚拟机中对象创建的流程
文章目录创建对象的几种方式创建对象的过程内存分配方式内存分配方式的选择并发场景下的内存分配内存空间的初始化构造函数创建对象的几种方式new关键字直接创建反射克隆方法反序列化创建对象的过程首先检查
常量池
,
Ez4Sterben
·
2023-07-28 16:55
读书笔记
jvm
java
深入理解jvm
对象创建
3基本数据类型
3.2.自动装箱与拆箱3.3.八种基本类型的包装类和
常量池
3.1.Java中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?
挨打且不服66
·
2023-07-28 13:12
java笔记整理
java
【C进阶】指针进阶(1)_二次复习版
目录1.字符指针1.1常量字符串的修改加上const解决问题打印常量字符串1.2数组存放的字符串1.3例题:数组创建与
常量池
的区别2.指针数组2.1字符指针数组2.2整型指针数组2.3使用3个一维数组,
Dream_Chaser~
·
2023-07-28 07:42
C进阶
c语言
《深入理解Java虚拟机:JVM高级特性与最佳实践》 (第3版)周志明 著
虚拟机家族第二部分自动内存管理第2章Java内存区域与内存溢出异常2.2运行时数据区域2.2.1程序计数器2.2.2Java虚拟机栈2.2.3本地方法栈2.2.4Java堆2.2.5方法区2.2.6运行时
常量池
inkhk
·
2023-07-27 20:49
经典书
java虚拟机
Java学习笔记——(8)内存分析法及JVM内存分析
基础不够,此法来凑JVM内存分析:内存:内存中的一块1:栈(一般存放基本数据类型(局部变量))内存中的一块2:堆(存放对象(Catcat,数组等))内存中的一块3:方法区:方法区中的一块1:
常量池
(常量
小丶象
·
2023-07-27 16:43
Java
java
学习
笔记
经验分享
jvm
开发语言
JVM运行时数据区——方法区的垃圾回收
方法区的垃圾回收主要是两部分:运行时
常量池
中废弃的常量和不在使用的类。类卸载(将不在使用的类回收)的条件:该类的所有实例均被回收。加载该类的类加载器被回收(一般很难满足)。
迷茫的羔羊羊
·
2023-07-27 12:04
JVM
jvm
算法
Java字符串
知识点总结
字符串1.创建字符串//字符串的本质是一个字符串数组,一旦创建之后在不能被修改,如果修改实际上是指向了一个新对象,原有的字符还//存在于内存中Stringa=newString("abc");//不推荐Stringb="abc";Stringc=newString(byte[],StringcharsetName)2.字符串常用API方法名称描述equals(Stringstring)判断两个字符
IT技术站
·
2023-07-27 11:43
java内存分布及
常量池
JVM运行时候的内存区域JVM初始运行的时候都会分配好MethodArea(方法区)和Heap(堆),而JVM每遇到一个线程,就为其分配一个ProgramCounterRegister(程序计数器),VMStack(虚拟机栈)和NativeMethodStack(本地方法栈),当线程终止时,三者(虚拟机栈,本地方法栈和程序计数器)所占用的内存空间也会被释放掉。而线程共享的区域与JAVA程序运行的生
极致之风
·
2023-07-27 10:52
7.26总结
Stringstr=newString("123");该过程首先由于"123"是一个字符串常量,他会被存储在字符串
常量池
中,在执行代码的时候,如果
常量池
ʚ 炫酷的腿毛 ɞ
·
2023-07-27 05:54
java
string stringbuffer stringbuilder
Stringstr1="ABCD";第二种:通过构造器创建Stringstr2=newString("ABCD");Stringstr1="ABCD";最多创建一个String对象,最少不创建String对象.如果
常量池
中
一个人的飘
·
2023-07-27 02:48
⛳ 面向对象面试题
三,HotSpot方法区的变迁3.1,JDK1.2~JDK63.2,JDK7☁3.3,JDK83.4,方法区的垃圾回收四,为什么调整字符串
常量池
和静态变量的位置五,为什么用原空间替换永久代六,JDK1.8
松柏123
·
2023-07-27 01:20
Java基础知识
面试
java
开发语言
全局异常处理解决方案
目录需求分析解决方案实现步骤异常
常量池
异常枚举类自定义异常自定义异常处理总结需求分析全局异常处理是一种应用程序开发中常见的技术,它能帮助开发人员有效地捕获和处理异常,以确保系统的稳定性和可靠性。
刘凌枫羽
·
2023-07-27 01:34
单应用多租户SaaS平台实践
java
自定义异常
springboot
SaaS
深入理解JVM:Java使用new创建对象的流程
1、创建对象的几种方式①new对象②反射③对象的复制④反序列化2、创建对象流程先看看
常量池
里面有没有,如果有,就用
常量池
的看这个类有没有被加载过,如果没有,就执行类加载以及类的初始化。
橙橙爱学习
·
2023-07-26 20:30
java
开发语言
【Java虚拟机学习2】HotSpot虚拟机下对象的创建及在Java堆中对象的内存分配、布局和对象的访问
HotSpot虚拟机下对象的创建及在Java堆中对象的内存分配、布局和对象的访问一、对象的创建Step1:类加载检查虚拟机遇到一条new指令时,首先将检查是否能在
常量池
中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过
时间_wys
·
2023-07-26 08:27
java
学习
jvm
JVM运行时数据区——字符串
常量池
位置的调整
在JDK6及之前,使用永久代来实现方法区,字符串
常量池
(StringTable)是在永久代(方法区)中的,但是方法区的回收效率不高,在FullGC时才会回收。
迷茫的羔羊羊
·
2023-07-25 18:00
JVM
jvm
我在VScode学Java(
Java字符串
)
我的个人博客主页:如果’'真能转义1️⃣说1️⃣的博客主页关于Java基本语法学习---->可以参考我的这篇博客:《我在VScode学Java》关于Java数组学习、JVM中的堆和栈—>可以参考我的这篇文章我在VScode学Java(Java一维数组、二维数组、JVM中的堆和栈)重制版文章目录Java_字符串创建(直接赋值、new一个)一、使用字符串字面量创建(串池--直接赋值获取一个字符串的对象
如果'\'真能转义说
·
2023-07-25 17:05
接触Java的开始
java
vscode
JVM内存回收
1)检查加载首先检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用(符号引用****:符号引用以一组符号来描述所引用的目标),并且检查类是否已经被加载、解析和初始化过。2)
HardMan
·
2023-07-25 15:58
java字符串
转32进制数_java中的进制转换以及字符串类和数值类的相互转化
importjava.util.*;importjava.io.*;importjava.math.*;importjava.math.*;publicclassMain{publicstaticvoidmain(String[]args){intnum=11;//10->2Stringstr=Integer.toBinaryString(num);System.out.println(str);
晓晓晓晓彤
·
2023-07-25 13:05
java字符串转32进制数
java字符串
反转函数reverse()的使用
StringBufferresult=newStringBuffer();intn=s.length();for(inti=0;i
aspirant-complete
·
2023-07-25 08:46
Java
java
为什么 String 类型在 Java中是不可变的?
一、字符串池的要求字符串
常量池
(Stringinternpool)是方法区中一个特殊的存储区。当一个字符串被创建并且该字符串已经存在于字符串
常量池
中时,将返回现有字符串的引用,而不是床
1379號监听猿
·
2023-07-25 07:08
java
数据结构
GO 语言字符串常用操作集锦
由于该编码占用字节长度的不确定性,所以在GO语言中,字符串会根据需要占用1~4个字节,这于其他编程语言不同(比如c++pythonjava)比如说
Java字符串
始终占用2个字节。
鹈鹕吃吃吃
·
2023-07-25 05:09
go
golang
后端
经验分享
【Java】JVM运行流程以及垃圾回收处理
目录1.JVM简介2.JVM和《Java虚拟机规范》3.JVM运行流程1.类加载器1.一个类的生命周期2.双亲委派模型2.JVM运行时数据区1.方法区(线程共享)JDK1.8元空间的变化运行时
常量池
2.
小锦鲤yaw
·
2023-07-25 04:27
Java
EE
jvm
java
String、StringBuffer和StringBuilder的区别(面试题)
目录一、介绍String、StringBuffer和StringBuilder三大类1.String类2.StringBuffer类3.StringBuilder类4.什么是字符串
常量池
4.StringBuilder
Java方文山
·
2023-07-25 03:27
面试
java
职场和发展
java——String类
String类的特点:String是常量创建的对象不能改变如果改变就创建新的对象首先检查
常量池
中是否有该字符串,如果没有会创建字符串对象一旦被初始化就不会被改变。
打死你的小乌龟
·
2023-07-24 11:38
String的intern()理解
he")+newString("llo");Strings2=s1.intern();Systerm.out.println(s1==s2);如上代码分析:在jdk1.6环境中,现在String字符串
常量池
中生成
Comus_j
·
2023-07-24 11:21
javase
java
开发语言
面试之JVM的储存空间
运行时
常量池
和静态
常量池
存放在元空间中,而字符串
常量池
依然存放在堆中。()JVM允许时数据区程序计数器的特点以及作用?
刷帅耍帅
·
2023-07-23 11:17
面试
职场和发展
[JVM]String str1 = new String(“yhz“)和 String str2 = “yhz“ 的区别
先看内存图解释1、相同之处Stringstr1=newString(“yhz”)和Stringstr2=“yhz”,都会先去字符串
常量池
中查看是否已经存在“yhz”,如果存在则直接使用,如果不存在则会在字符串
常量池
中创建
Bruce1801
·
2023-07-23 11:43
jvm
java
开发语言
【JVM】HotSpot对象创建、内存、访问
1、检查
常量池
中是否有即将要创建的这个对象所属类的符号引用。
92年中年大叔
·
2023-07-23 11:41
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他