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基础面试题解析(中)
答:如果String
常量池
中,已经创建"xyz",则不会继续创建,此时只创建了一个对象newString("xyz"),此时为一个对象;如果String
常量池
中,没有创建"xyz",则会创建两个对象,一个对象的值是
小爱聊IT
·
2024-01-28 03:26
Java
java
开发语言
面试
07.Java类加载问题
常量池
的作用是什么?7.0.0.2什么是类加载器?类加载器工作机制是什么?类加载器种类?什么是双亲委派机制?7.0.0.3什么时候发生类初始化?
杨充211
·
2024-01-27 18:24
【JavaSE】P114~P147 ArrayList集合,Scanner类,Random,字符串及相关常用方法,静态static
目录1ArrayList集合装箱,拆箱及包装类2API概述和使用Scanner类匿名对象Random生成随机数3字符串字符串的3+1种构造方法字符串的
常量池
equals和==字符串的获取相关方法字符串的截取方法字符串的转换相关方法字符串的分割方法
_esther_
·
2024-01-27 12:24
Java语法
java
开发语言
JAVA中final关键字的作用
目录一.final修饰变量1.基础:final修饰基本数据类型变量和引用数据类型变量.2.进阶:被final修饰的常量在编译阶段会被放入
常量池
中3.探索:为什么局部/匿名内部类在使用外部局部变量时,只能使用被
每天攀登一点点
·
2024-01-27 06:50
JAVA
java基础
final关键字
intern方法
publicclassDemo01{publicstaticvoidmain(String[]args){Stringstr1="lemon";Stringstr2=str1.intern();//此时str2获得str1在
常量池
中
以宇宙为海的蓝鲸
·
2024-01-27 02:34
java笔记(String、StringBuffer、包装类)
String1.概述java.lang.String字符串类底层是一个字符数组,所以他的很多特性就是数组则特性字符串与一旦确定,不能修改为了提高字符串效率,java虚拟机使用了一种"缓存技术",字符串
常量池
创建一个字符串对象的时候
独行乡窝窝侠
·
2024-01-26 22:07
java
笔记
包装类--(2)
/**1.判断基本类型是否相同*2.判断两个对象是否是同一个对象/两个引用的地址*Integer-类*池化技术*内存池*线程池*连接池*1.包装类的
常量池
=Integer*在类加载时创建-128~127
LLLLL慧
·
2024-01-26 22:05
Java
java
开发语言
Java语言基础三(String类、StringBuilder类、日期类)
什么是
常量池
?--由于String类
YMeng_Zhang
·
2024-01-26 20:14
静态区
常量池
静态区静态变量(又叫类变量,有static修饰)和静态方法存放在静态区;使用某一个类的时候,需要将该类的字节码文件加载到元空间;在加载的过程中,会先检查类中有没有static修饰的成员;如果有,就会优先将static修饰的成员加载到静态区。创建类的对象之后,对象存放在堆中,对象的变量名存放在栈中main方法的栈帧中,存放的数据是对象在堆中的地址,而该类的静态成员是被所有该类的对象而共享,修改的都是
CRUD_coder
·
2024-01-26 15:41
java学习
java
Java JVM类加载阶段 双亲委派模式
java_mirror即java的类镜像,例如对String来说,就是String.class,作用是把klass暴露给java使用_super即父类_fields即成员变量_methods即方法_constants即
常量池
VincentHu_
·
2024-01-26 14:26
#
JVM
java
jvm
python
Java 运行时数据区域,哪些是线程隔离的?哪些又是公有的?
会点代码的大叔JVM运行时数据区域大致可以分为:程序计数器、虚拟机栈、本地方法栈、堆区、元空间、运行时
常量池
、直接内存等区域;就是下面这个样子的:Java运行时数据区域其中有些区域,随着JDK版本的升级不断调整
会点代码的大叔
·
2024-01-26 10:44
【Java】能作为GC Root的对象解释
让我们先回忆一下Java的内存模型:线程共享堆:对象方法区:类型信息、静态变量、常量、即时编译器编译后的代码信息运行时
常量池
:类的
常量池
表被类加载后放在该位置线程私有程序计数器:CPU进行上下文切换后能够回到正确的代码位置虚拟机栈
叼辣条闯天涯
·
2024-01-25 08:46
杂七杂八
java
jvm
开发语言
Netty中的ChannelOption分析
本文不详细分析源码,只是讲解一下Netty对于
常量池
的应用,可以对比一下我们日常写代码中对于常量和设置对象属性有什么区别分析一、类里面维护了一个pool对象,负责放入常量值。SO_BACKLOG属
_isPan
·
2024-01-25 06:07
Netty源码分析
netty
四、类文件 | 字节码 | 语法糖
0000000cafebabe0000003400230a00060015092、版本4-7字节,表示类的版本0034(52)表示Java8【53表示Java9】34是16进制转成十进制是520000000cafebabe0000003400230a00060015093、
常量池
栗子ing
·
2024-01-25 02:34
JVM
jvm
java
【JVM专题】JVM从概述到调优图文详解,含思维脑图深度剖析!
内存结构方法区(
常量池
、静态变量、构造函数、类数据)堆(对象、类实例、GC的主要区域)新生区(MinorGC、FullG
前程有光
·
2024-01-24 16:50
二、类加载、连接和初始化
解析:把
常量池
中的符号引用转换成直接引用。初始化:为类的静态变量赋初始化值注意:
zengk562
·
2024-01-24 03:35
JVM
jvm
java
双亲委派机制
类的初始化
JVM类加载机制详解,建议看这一篇就够了,深入浅出总结的十分详细!
类加载的时机遇到new(比如newStudent())、getstatic和putstatic(读取或设置一个类的静态字段,如下代码,读取被final修饰并已在编译器把结果放入
常量池
的静态字段除外)、invokestatic
前程有光
·
2024-01-23 23:14
JVM系列2:JVM结构-类加载(详解)
除了类的信息外,方法区中还会存放运行时
常量池
信息,可能还包括字符串字面量和数字常量
段茜琳
·
2024-01-23 18:28
笔记
jvm
java
JVM内存奥秘:2万字深度解析,让你彻底掌握内存结构!
内存结构运行时数据区一、程序计数器1.1作用1.2概述二、虚拟机栈2.1概述2.2栈的存储单位2.3栈运行原理2.4栈帧的内部结构2.4.1.局部变量表2.4.2.操作数栈2.4.3.动态链接(指向运行时
常量池
沁禹
·
2024-01-23 13:04
深入理解Java进阶
-
JVM探索之旅
jvm
java
开发语言
intellij
idea
三、内存分配
)如上面的JVM简化架构图所示,内存区域分为如下五个部分(这五个部分统称为运行时数据区):PC寄存器(又称程序计数器);Java栈(又称Java虚拟机栈,或虚拟机栈);Java堆;方法区;注意:运行时
常量池
是划分在方法区中的
zengk562
·
2024-01-23 10:18
JVM
jvm
java
Java
内存分配
Java
堆内存
新生代
老年代
永久代
元空间
理解JVM虚拟机的工作原理
运行时
常量池
Class文件的
常量池
,会在类加载后被放入
Just do Java
·
2024-01-23 05:01
Java
jvm
深入 Java 核心 Java 内存分配原理
引言:栈、堆、
常量池
虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。
有梦想的人天天睡觉
·
2024-01-22 23:15
JVM对象创建与内存回收机制
对象的创建过程有如下步骤:1.类加载检查:虚拟机遇到一个new指令时,首先将去检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过,如果没有
ariestse9
·
2024-01-22 05:46
jvm
Java内存区域(运行时数据区域)和内存模型(JMM)
Java运行时数据区域和内存模型(JMM)Java运行时数据区域程序计数器Java虚拟机栈1.局部变量表2.操作栈3.动态链接4.方法返回地址本地方法栈Java堆方法区运行时
常量池
直接内存Java内存模型计算机高速缓存和缓存一致性
小驴程序源
·
2024-01-21 20:45
java
开发语言
jvm
java技术栈
快速排序、直接选择排序、堆排序、归并排序、基数排序1.2二叉查找树、红黑树、B树、B+树、LSM树(分别有对应的应用,数据库、HBase)1.3BitSet解决数据重复和是否存在等问题1.2基本2.1字符串
常量池
的迁移
dpjdrniu
·
2024-01-21 20:14
深入理解 java 虚拟机(全章节完整)
SunClassicVMExactVMHotSpotVMKVMJRockitJ9DavikMicrosoftJVMAzulVMLiquidVMTaobaoVMJava虚拟机的内存管理程序计数器虚拟机栈本地方法栈Java堆方法区运行时
常量池
对象的创建如何在堆中给对象分配内
zhengaoly
·
2024-01-21 17:46
Java对象
对象的创建1.当java虚拟机遇到一条字节码new指令时,首先检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。
Aaaamos
·
2024-01-21 04:25
JVM工作原理与实战(十九):运行时数据区-方法区
专栏导航JVM工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、运行时数据区二、方法区1.方法区介绍2.方法区在Java虚拟机的实现3.类的元信息4.运行时
常量池
5.字符串
常量池
橘子-青衫
·
2024-01-20 08:35
JVM工作原理与实战
jvm
java
后端
架构
字符串学习
判断字符串是否以.jpg结尾3.使用场景文件名更改image.png禁词过滤image.png文件类型统计-llString字符串的含义字符串可以看作是字符数组同时也是常量,一旦定义就不能被改变.存储在字符串
常量池
中
爱星_b9f1
·
2024-01-20 02:10
Androidmanifest文件加固和对抗
Androidmanifest文件组成这里贴一张经典图,主要描述了androidmanifest的组成androidmanifest文件头部仅仅占了8个字节,紧跟其后的是StringPoolType字符串
常量池
蚁景网络安全
·
2024-01-19 19:33
网络安全
android
HotSpot 虚拟机对象
对象的创建Java创建对象的过程Step1:类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数,是否能在
常量池
中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化
happyJared
·
2024-01-19 12:19
Java - JVM
知识点规整:一、介绍下Java内存区域(运行时数据区):程序计数器、虚拟机栈、本地方法栈、堆、方法区、运行时
常量池
、直接内存Java对象的创建过程:五步,需要能够
zorkelvll
·
2024-01-18 05:04
JVM 中对象的创建过程
虚拟机遇到一条new指令时:根据new的参数是否能在
常量池
中定位到一个类的符号引用(运行时
常量池
),如果没有,那必须先执行相应的类加载过程。在类加载检查通过后,接下来虚拟机将为新生对象分配内存。
攻城狮托马斯
·
2024-01-17 20:35
【转载】workflow 源码解析 : 深入分析 workflow 线程池
类似的还有数据库连接池,字符串
常量池
,httpClient连接池。本文将分享一个好用的线程池,其来源于搜狗开源高性能网络框架workflow。
敬先生
·
2024-01-17 08:53
搜狗WorkFlow学习
c++
13 享元模式
String也是享元模式的运用,String都是存在于字符串
常量池
中,有就是直接获取,没有就创建并放入字符串
常量池
中。demo-简单beanFactory
tx_xtt
·
2024-01-15 13:30
设计模式
享元模式
java
开发语言
JVM运行时数据区(下篇)
字符串
常量池
,存储字符串的常量。堆空间有三个需要关注的值,usedtotalmax。used指的是当前已使用的堆内存,total是java虚拟机已经分配
weixin_54498224
·
2024-01-15 11:06
jvm
Java SE
构造方法如何操作字符串
常量池
?String的常见
虎啊兄弟
·
2024-01-15 10:46
+ 拼接生成的字符串是在字符串
常量池
在是在堆中?
勤奋好学“+”拼接生成的字符串是在字符串
常量池
在是在堆中?这个问题问的方式有些谬误,JDK7时字符串
常量池
已经从永久代移到堆中了,也就是说JDK7时字符串
常量池
是堆的一部分。
尹楷楷
·
2024-01-14 12:49
JVM系列——垃圾回收调优,类加载和字节码技术day2-1
垃圾回收调优如何确定自己使用了哪些垃圾回收器垃圾回收调优涉及目标新生代调优新生代特点设置新生代的空间大小新生代中的幸存区老年代调优类加载类文件结构编译查看字节码文件分析16进制字节码文件使用notepad进行转码第一行:魔数(前4个字节)我是以索引看的,第一个字节就是第0字节第一行:版本(4~7字节)第一行:
常量池
简明编程
·
2024-01-14 06:43
JVM
笔记
Java学习
jvm
java
算法
java中String的两种创建方法、字符串
常量池
java中String的两种创建方法字符串
常量池
字符串
常量池
String的两种创建方式:第一种方式是在
常量池
中获取字符串对象。第二种方式是直接在堆空间创建一个新的字符串对象。
LIJINGPO
·
2024-01-14 03:51
JVM
java
开发语言
享元模式应用
以下是一些享元模式的应用场景:字符串池在Java中,字符串
常量池
就是一种典型的享元模式的应用。由于字符串是不可变的,因此多个字符串变量可以引用同一个字符串对象,以减少内存的占用。
jgzquanquan
·
2024-01-13 15:40
设计模式
享元模式
java
面试题系列:new String("abc")创建了几个对象
涉及到
常量池
、对象内存分配等问题。涉及背景知识详解在分析这个问题之前,我们先来了解一下JVM的组成,如图所示。
跟着Mic学架构
·
2024-01-13 10:22
【JVM】字节码文件的组成
2.
常量池
常量池
是字节码文件中的一个结构,包含了该类的所有常量,如数字,字符串,符号常量等。3.访问标志用于描述该类或接口的访问权限和属性。
freedomSTUDENT
·
2024-01-13 07:04
JVM
jvm
问题集锦(一)
一、字符串
常量池
是什么?不同的JDK版本都分别位于哪个区域?字符串
常量池
是Java语言中的一个特性,它是一个存储字符串常量的池子。
沐暖沐
·
2024-01-13 01:12
java
开发语言
String#intern
1.intern方法intern()方法可以在运行期间向字符串中动态加入字符串实例的方式,它的功能很简单,总结起来就一句话可以在运行时向字符串池中添加字符串常量添加的原则是,如果
常量池
中存在当前字符串,
coffee_babe
·
2024-01-12 03:57
java
java
开发语言
String intern()方法
String.intern()是一个native(本地)方法,其作用是将指定的字符串对象的引用保存在字符串
常量池
中,并返回
常量池
中对应的字符串引用。
墨子白
·
2024-01-11 19:27
java
java
面试题:String s = new String(“xyz“) 创建了几个对象?
从方法区说起
常量池
存在于方法区,而方法区在jdk1.7版本前后改变比较大,所以还是先来说说方法区的演变。在jdk1.7版本之前,
常量池
存在
xuxu1116
·
2024-01-11 11:47
面试题
java
面试题
深入理解JVM - 方法调用
解析所有方法调用的目标方法在Class文件里面都是一个
常量池
中的符号引用,在类加载的解析阶段,会将其中的一部分符号引用转化为直接引用,
xiaolyuh
·
2024-01-11 11:59
【JVM 基础】类字节码详解
JVM基础-类字节码详解多语言编译为字节码在JVM运行Java字节码文件Class文件的结构属性从一个例子开始反编译字节码文件字节码文件信息
常量池
方法表集合类名再看两个示例分析try-catch-finallykotlin
沁禹
·
2024-01-11 07:54
深入理解Java进阶
-
JVM探索之旅
Java
JVM
后端开发
编译原理
JVM内存结构
文章目录1程序计数器2虚拟机栈2.1线程诊断运行(jstack命令)3本地方法栈4堆4.1堆内存划分(分代GC)4.2相关VM参数4.3堆内存诊断工具5方法区5.1
常量池
(constantpool)6直接内存
bone_ds
·
2024-01-11 03:09
jvm
javaSe基础
jvm
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他