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字符串常量池
CPU内存模型、Java内存模型和JVM内存模型
内存模型的几种类型顺序一致性内存模型不同类型的内存模型Java内存模型(JMM)Save和Loadhappens-beforeas-if-serialJava内存模型和CPU内存模型的区别与联系JVM内存模型虚拟机栈本地方法栈PC寄存器堆方法区运行时
常量池
The Leaner
·
2023-04-07 05:01
java基础
java
面试阿里,字节跳动必问JVM问题!你不进来看看吗?附答案
•
常量池
:编译时被确定并保存在.class文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。•非RAM存储:硬盘等永久存储空间。
Java__JJ
·
2023-04-07 00:29
java 入门 三
2String类中的substring方法可以有一个较大的字符串取出一个子串3java运行用+号可以拼接字符串4String.join方法例子:此时all=”abc---def---ghi”;5不能修改
Java
写代码的小书童
·
2023-04-07 00:43
2021校招深信服部分笔试题(知识点最全链接总结)
1.String&StringBuffer&StringBuilder创建对象的问题以下三句话的原文(1)现在当有人问Stringstr=newString(“abc”);创建了几个对象,
常量池
有abc
CodeProNotes
·
2023-04-06 19:23
Java知识点总结
java
线程安全
多线程
对象的创建与内存分配
创建对象当JVM收到一个new指令时,会检查指令中的参数在
常量池
是否有这个符号的引用,还会检查该类是否已经被加载过了,如果没有的话则要进行一次类加载。
weixin_33739541
·
2023-04-06 17:31
java
运维
JVM中对象创建与内存分配机制--JVM系列(3)
聊聊对象创建主要流程1.类加载检查:当JVM遇到一条创建对象的指令时(例如:利用反射创建对象、调用new语句创建对象、调用对象的clone方法创建对象、利用反序列法手段创建对象),首先会去检查该指令的参数能否在
常量池
中定位到该对象对应的类的符号引用
1 Byte
·
2023-04-06 17:18
JVM系列
jvm
java
你真的知道使用Java的线程池吗?
线程池的概念我们在学习Java时不免要认识到很多池,例如:字符串
常量池
,数据库连接池等其他池。字符串
常量池
:将经常会用到的字符串存储在一个‘池’一样的
将船买酒白云边
·
2023-04-06 13:29
Java
笔记
java
jvm
开发语言
JVM之一:基础篇 - JVM运行时数据区
此外,运行时
常量池
也是方法区的一部分,Class文件中除了有类的版本、字段、方法和接口等信息外,还有
小扯扯
·
2023-04-06 13:47
通俗易懂的JVM详解
最后再转换为不同平台的机器码,最终得到执行2、JVM基本结构从这个结构不难看出,class文件被jvm装载以后,经过jvm的内存空间调配,最终是由执行引擎完成class文件的执行3、内存空间方法区:所有线程共享,里面存有
常量池
错把套路当深情
·
2023-04-06 13:33
源码
android
JVM内存模型-入门到精通
其中运行时
常量池
(
常量池
)也是在方法区内,
常量池
中主要存放字面量和符号引用堆:JVM管理内存的最大一块内存空间,存放实例对象、数组。线程私有缓冲区(TALB)也是在堆上面的,但和堆内存互不影响。
琉璃盏点燃一只梦
·
2023-04-06 13:26
java虚拟机
jvm
虚拟机
指针
java.lang.string 包_java.lang.String 使用介绍
这里我们将总结字符串相关的知识,除了总结String的API用法,同时我们还会总结一些相关的知识点,包括字符串
常量池
、StringBuffer、StringBuilder,以及equals和==的用法。
张翔炜的运动康复
·
2023-04-06 07:27
包
JVM经典垃圾回收器的运行机制和原理
运行时
常量池
,属于方法区的一部分,用于存放编译期生成的各种字面量和符号引用。JDK1.8之前,Hotspot虚拟机对方法区的实现叫做永久代,1.8之后改为元空间。
康志兴
·
2023-04-05 19:17
java
jvm
java
java 字符串文字筛选_Java的原始字符串文字
java字符串
文字筛选似乎“原始字符串文字”即将出现在Java中。
dnc8371
·
2023-04-05 14:32
字符串
编程语言
java
python
jdk
JVM学习笔记
class文件结构class十六进制码的顺序就是按下面的顺序排列的,解析的时候也是按照这个顺序解析魔数次要版本主要版本
常量池
常量数量constant_pool_count
常量池
access_flags类的修饰符
shuzhou12
·
2023-04-05 12:41
java基础
jvm
JVM-类加载
、将class文件转化为二进制流加载JVM内存中并生成一个该类的Class对象验证、Class文件的字节流中包含的信息是否符合当前虚拟机的要求准备、在方法区中分配这些变量所使用的内存空间解析、虚拟机将
常量池
中的符号引用替换为直接引用的过程初始化
GC-扫地僧
·
2023-04-05 11:15
JAVA
jvm
java
开发语言
Java 核心技术 - JVM
Java虚拟机栈每个Java方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、
常量池
引用等信息。从方法调用直至执行完成的过程,对应着一个栈帧在Java虚拟机栈中入栈和出栈的过程。
haxianhe
·
2023-04-05 10:13
Java
核心技术
jvm
java
算法
Java基础——字符串
常量池
遇到的坑
一般的回答2个,一个是在堆中new的String("abc")对象,一个是字符串
常量池
创建的"abc"。
Java开发师
·
2023-04-05 08:54
java
java-ee
jar
hibernate
tomcat
Java中的string及string.intern()
string类型涉及到
常量池
,堆等方面,是考察Java基础的很好的问题。我整理了一些常见的情况,做了一个总结。
柳蒿
·
2023-04-05 07:36
Java中字符串的初始化及字符串操作类
Strings2=newString("hello");System.out.println(s1==s2);//false}//首先查看做了什么Strings1="hello";虚拟机首先会到字符串
常量池
中查找该字符串是否已经存在
momdiemg
·
2023-04-05 05:32
JAVA 基础
八种基本数据类型的大小,以及他们的封装类Switch能否用string做参数equals与==的区别自动装箱,
常量池
Object有哪些公用方法Java的四种引用,强弱软虚,用到的场景HashMap和ConcurrentHashMap
西部小笼包
·
2023-04-04 16:43
Java
常量池
原理以及垃圾回收
Java
常量池
常量池
:用于存放编译期间生成的各种字面量和符号引用字面量:由字母数字等构成的字符串或数值常量,如inta=1中1就是字面量符号引用:编译原理中的概念;是相对直接引用来说的,主要包括三类常量类和接口的全限定名
猿华
·
2023-04-04 10:17
JVM
深入浅出
java
开发语言
对象是怎么被创建的
第一步new指令是否能在
常量池
里定位到这个类的符号引用,并检查是否被加载,解析,初始化。
fulj
·
2023-04-04 02:08
深入理解java虚拟机——自动内存管理
目录第一章java内存区域与内存溢出异常1.运行时数据区域1.1程序计数器1.2java虚拟机栈1.3本地方法栈1.4堆区域1.5方法区1.6运行时
常量池
2.hotspot虚拟机对象探秘2.1对象的创建
weixin_47215856
·
2023-04-04 01:39
java
jvm
开发语言
【Java基础】自己真的懂String原理了吗
文章目录前言1、何为String2、为什么使用final3、常见的构造器4、编译器底层对字符串拼接的优化5、JVM中的三种
常量池
5.1、引入5.2、字面量和符号引用5.3、全局字符串
常量池
5.4、class
陈宝子
·
2023-04-03 22:44
java
jvm
开发语言
Java字符串
相关API
目录API简单概述API网址String类概述String类特点String类构造方法如何创建字符串字符串的比较==号的比较equals方法的比较字符串的length方法以及charAt方法字符串reverse方法字符串截断substring字符串replace方法StringBuilder的使用StringJoiner概述对于字符串补充API简单概述其实就是Java提前替我们封装好了的类,我们通
Chen11_Nenu
·
2023-04-03 21:59
Join
java
JVM-类加载
java_mirror即java的类镜像,例如对String来说,就是String.class,作用是把klass暴露给java使用_super即父类_fields即成员变量_methods即方法_constants即
常量池
宋文轩
·
2023-04-03 20:17
jvm
java
开发语言
Java-String类&集合ArrayList
以"xx"形式给出的字符串对象,在字符
常量池
中存储。字符串类型,可以定义字符串变量指向字符串对象。string变量每次的修改都是产生并指向了新的字符串对象。
Wu_ShF
·
2023-04-03 20:17
java
jvm
servlet
JVM内存管理之堆
1.对象的创建过程1检查是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,进行加载、解析和初始化。2内存分配。类确定之后,对象的内存就确定了。
YDDMAX_Y
·
2023-04-03 19:30
JAVA学习笔记(一)—— String字符串/equals与==的区别
System.out.println(str1==str2);System.out.println(str1==str3);在上述代码执行的过程中,在创建str1时JVM开辟了一块空间将“abc”放入字符串
常量池
Keven_Singer
·
2023-04-03 18:13
学习笔记
Java 设计模式 - 享元模式
在JAVA中字符串常量都是存在
常量池
中的,JAVA会确保一个字符串常量在
常量池
中只有一个拷贝。Stringa="abc",其中"abc"就是一个字符串常量。publicclass
钢镚koala
·
2023-04-03 14:28
JAVA字符串
转换大小写
编写程序,实现字符串大小写的转换并倒序输出,要求如下:1)使用for循环将字符串“HelloWorld"从最后-一个字符开始遍历。2)在步骤1中遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。3)定义一一个StringBuffer对象,调用append()方法依次添加步骤1中遍历的字符,最后调用Str
少7一点_111
·
2023-04-02 19:38
java
开发语言
揭秘Java虚拟机-JVM设计原理与实现
数据结构部分包括Java字节码文件格式、
常量池
解析、字段解析、方法解析。每一部分都给出详细的源码实现分析,例如字段解析一章,从源码层面详细分析了Java字段重排、字段继承等关键机制。
我信张i
·
2023-04-02 17:11
java类解析目的将
常量池
_《631962 揭秘Java虚拟机-JVM设计原理与实现.pdf【第5章】》——
常量池
解析...
常量池
从Java字节码文件看,其实主要包含三部分:
常量池
、字段信息、方法信息。其中
常量池
存储了字段和方法的相关符号信息,也是Java字节码文件的核心。
xmyams
·
2023-04-02 16:34
java类解析目的将常量池
Java字符串
常量池
详解(StringTable)
前言:在介绍字符串
常量池
之前,我们先来简单了解下Java中字符串的概念以及常见的一些问题.参考书籍:《Java核心技术》参考网站:牛客作者水平很有限,如果发现错误,麻烦及时告知作者哦!十分感谢!
你不应该热爱
·
2023-04-02 15:01
jvm
java
Java初级笔记No.6之Java程序实例(数组与字符串操作)
I、
Java字符串
本节是一些Java中关于字符串处理的常用实例。
wenmingxing
·
2023-04-02 15:57
JVM实战OutOfMemoryError异常
目录Java堆溢出常见原因:虚拟机栈和本地方法栈溢出实验1:虚拟机栈和本地方法栈测试(作为第1点测试程序)实验2:(作为第1点测试程序)运行时
常量池
和方法区溢出运行时
常量池
内存溢出方法区内存溢出直接内存溢出实验
筱白爱学习
·
2023-04-02 13:10
爱学习→Java
jvm
java
算法
Java字符串
转码
}System.out.println(“|binary|”+length+"bit"+str);}publicstaticvoidgetBinary(byte[]barray){inti;Stringbstr;for(i=0;iGBK进行暴力不科学的转码(如果汉字是奇数则最后一位的信息会被破坏)try{workstr=newString(addedstr.getBytes(“UTF-8”),“G
m0_69379016
·
2023-04-02 12:08
Java
经验分享
面试
java
java内存区域与内存溢出异常
除了类的信息外,方法区中可能还会存放运行时
常量池
信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中
常量池
部分的内存映射)。
陈伟chenwei
·
2023-04-02 11:48
jvm
java
内存溢出
内存
虚拟机
异常
Java字符串
(String)相关的类:String、StringBuffer、StringBuilder
Java字符串
(String)相关的类String类及常用方法String类String的特性String类:代表字符串。
没有阳光,也一样灿烂
·
2023-04-02 10:18
Java基础
一文读懂JVM虚拟机:JVM虚拟机的内存管理(万字详解)
废除永久代的好处Metaspace相关参数方法区方法区的理解方法区结构运行时
常量池
直接内存总结JVM与操作系统为什么要
JermeryBesian
·
2023-04-02 09:33
Java
jvm
java
开发语言
java字符串
转数字,各种数字转字符串的3种方法
java字符串
转数字的方法1、转化为int型数字Integer.parseInt(Strings)Integer.valueOf(Strings);2、转化为long型数字Long.parseLong(
西晋的no1
·
2023-04-02 09:14
JAVA知识点杂烩
java
开发语言
Android-JVM面试专题:阿里100%会问到的JVM,Android培训那里好
JVM分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class类信息
常量池
(static常量和static变量)等放在方法区new:**方法区:**主要是存储类信息,
常量池
(static
m0_65145113
·
2023-04-02 08:59
程序员
面试
移动开发
android
Android-JVM面试专题:你知道面试官为什么要问JVM原理吗?原理包含哪些?
**方法区:**主要是存储类信息,
常量池
(static常量和static变量),编译后的代码(字节码)等数据**堆:**初始化的对象,成员变量(那种非static的变量),所有的对象实例和数组都要在堆上分配
m0_63935228
·
2023-04-02 08:28
程序员
面试
移动开发
android
为什么Java中的字符串是不可变的
1.字符串池推荐这篇文章
Java字符串
池(Stri
打铁大师
·
2023-04-02 07:35
java字符串
占位符%s
字符串占位符%s一、String.format二、MessageFormat.format一、String.format语法:String.format(Stringformat,Object…args);format:定义好的字符串args:需要替换的字符Stringformat=String.format("你好%s,我是%s","小明","小黑");System.out.println(fo
北漂IT民工_程序员_ZG
·
2023-04-02 04:16
研究
java
开发语言
后端
String的深度剖析
String创建对象1.如果
常量池
中无字符串"hello",将放入
常量池
;Stringstr1="hello";2.通过new产生一个新的String对象,如果
常量池
中有字符串"hello",则引用"hello"Stringstr2
半知菌
·
2023-04-02 03:29
java
String
java
2020关于面试字节跳动,我总结一些面试点,希望对最近需要面试的你们一些帮助
回收类型:1.堆中的对象分代收集GC方法会吧堆划分为新生代、老年代新生代:新建小对象会进入新生代;通过复制算法回收对象老年代:新建大对象及老对象会进入老年代;通过标记-清除算法回收对象2.方法区中的类信息、
常量池
判断一个对象是否可被回收
m0_66144765
·
2023-04-02 01:26
程序员
架构
移动开发
android
JVM总结(一)
到jdk8时,把字符串
常量池
,静态变量
Alan Lei
·
2023-04-01 17:40
java
2019-01-20Java
常量池
详解之一道比较蛋疼的面试题
参考地址如下:https://www.cnblogs.com/DreamSea/archive/2011/11/20/2256396.html个人总结:当我们定义如下代码Integeri=50;//其实执行的代码是Interger.valueOf(50);点开源码我们可以发现里面有一个静态的对象池static它的取值范围是-128-127这个范围同理:Doubled=40;DoubleaDoubl
gdchent
·
2023-04-01 17:37
JVM
常量池
Class文件
常量池
每个Class文件都会有一个单独的
常量池
,我们称为Class文件
常量池
,我们可以用javap命令反汇编Class文件,可以查看java编译器为我们生成的字节码。
我要学习java和python
·
2023-04-01 17:20
JVM
jvm
java
开发语言
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他