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
方法区常量池
JVM虚拟机内存区域详情
内存区域详情运行时数据区域线程私有:程序计数器虚拟机栈本地方法栈线程共享:堆
方法区
直接存储(非运行时数据区的一部分)Java虚拟机规范对于运行时数据区域的规定是相当宽松的。以堆为例,堆空间可以是连续的
XFTL
·
2024-01-06 09:58
JVM虚拟机
jvm
JVM类加载及双亲委派模型
加载类加载过程的第一步主要完成下面3件事情:1.通过全类名获取定义此类的二进制字节流2.将字节流所代表的的静态存储结构转换为
方法区
的运行时数据结构3.在内存中生
XFTL
·
2024-01-06 09:58
JVM虚拟机
jvm
服务器
方法区
到底是什么鬼
一、
方法区
与永久代这两个是非常容易混淆的概念,永久代的对象放在
方法区
中,就会想当然地认为,
方法区
就等同于持久代的内存区域。
五月花号区块链联盟
·
2024-01-06 07:06
uView的NoticeBar 滚动通知自带的bug之获取不到click的索引
点击每一项滚动项跳转到对应的详情页因为是竖向滚动所以改动其u-column-notice的源码部分:1.首先找到本地的uView包下的u-column-notice的文件给swiper添加一个change事件2.在
方法区
在
KeepThinkig
·
2024-01-06 07:47
bug
JVM篇:字符串
常量池
String类型字符串
常量池
问题publicclassdemo2{publicstaticvoidmain(String[]args){Strings1="a";Strings2="b";Strings3
zmbwcx2003
·
2024-01-06 01:44
jvm
Java虚拟机内存区域
线程私有的区域有:程序计数器,虚拟机栈,本地方法栈线程共享的区域有:堆,
方法区
(JDK1.7中
方法区
的实现为永久代;在JDK1.8中,
方法区
放在了本地内存中,其实现为元空间),直接内存(不是运行时数据区
chuyufengling
·
2024-01-05 21:58
java
jvm
开发语言
【JVM】内存模型(调参调优、GC、对象池、内存泄漏)
主内存是所有线程共享的内存区域,包括Java堆、
方法区
等。而工作内存则是每个线程私有的内存区域,用于存储线程执行过程中的局部变量、临时变量等。
锅巴编程
·
2024-01-05 12:12
jvm
java
【精心整理的技术文档】JVM内存模型
主内存是所有线程共享的内存区域,包括Java堆、
方法区
等。而工作内存则是每个线程私有的内存区域,用于存储线程执行过程中的局部变量、临时变量等。
锅巴编程
·
2024-01-05 12:12
jvm
java面试八股文_虚拟机篇(jvm)
.内存溢出4.1误用线程池导致的内存溢出4.2查询数据量太大导致的内存溢出4.3动态生成类导致的内存溢出5.类加载6.四种引用7.finalize1.JVM内存结构要求掌握JVM内存结构划分尤其要知道
方法区
每天写点bug
·
2024-01-05 09:38
面试八股文
jvm
java
面试
【大厂秘籍】系列 - JVM面试题
JVM内存划分1、JVM运行时数据区域堆、
方法区
(元空间)、虚拟机栈、本地方法栈、程序计数器Heap(堆):对象的实例以及数组的内存都是要在堆上进行分配的,堆是线程共享的一块区域,用来存放对象实例,也是垃圾回收
程序员企鹅君
·
2024-01-05 05:45
jvm
后端
String的contains
方法区
分大小写
文章目录一、contains区分大小写二、重写contains方法,实现忽略大小写一、contains区分大小写Java中的contains方法默认是区分大小写的,如果要忽略大小写,可以使用String类的equalsIgnoreCase()方法来代替。Java中的contains方法默认是区分大小写的,如果要忽略大小写,可以使用String类的equalsIgnoreCase()方法来代替。pu
五月天的尾巴
·
2024-01-05 04:56
java
java
contains
java面试汇总
JVM内存模型与Java线程内存模型的区别JVM内存模型描述的是Java虚拟机在执行Java程序时如何管理和使用内存,主体围绕:
方法区
(MethodArea)、堆(Heap)、程序计数器(ProgramCounterRegister
中年程序员一枚
·
2024-01-04 23:13
java
面试
开发语言
可作为GCRoot的对象包括哪些?
publicclassGCRootExample{publicvoidexampleMethod(){//在虚拟机栈中的本地变量引用的对象MyClassmyObject=newMyClass();//...}}二、
方法区
中的静态变量
道法自然 实事求是
·
2024-01-04 22:45
JVM
java
jvm
开发语言
并发编程(已整理,已废弃)
#基础一个进程有多个线程,多个线程共享进程的堆和
方法区
,每个线程独有PC、VMStack、NMStack##为什么程序计数器是线程私有的?
能吧够
·
2024-01-04 20:09
八股文
java
开发语言
JVM虚拟机(已整理,已废弃)
线程私有-每个线程都有自己的程序计数器PC,用于记录当前线程执行哪个行号##简述堆##简述虚拟机栈##简述堆栈区别##方法内局部变量是否线程安全##栈内存溢出原因##简述
方法区
常量池
:可看做一张表,虚拟机指令根据此
常量池
表找到要执行的类名
能吧够
·
2024-01-04 20:08
jvm
linux
运维
JVM
就需要从操作系统中申请到内存资源,JVM把这一块内存划分成几个区域,作为不同的用途.堆区:创建的对象都保存在堆上.分为新生代和老年代不同区域.栈区:存放方法的调用信息.程序计数器:记录线程的执行位置.
方法区
记得午睡.
·
2024-01-04 09:01
jvm
开发语言
B01、类加载子系统-02
加载的类信息存放于一块称为
方法区
的内存空间。除了类的信息外,
方法区
中还会存放运行时
常量池
沿途欣赏i
·
2024-01-04 08:11
JVM专栏
JVM
Java中,字符串
常量池
利用享元模式的原理实现了字符串对象的高效管理和重用
在Java中,字符串
常量池
是一个存储已创建的字符串对象的内存区域,它利用了享元模式的思想来优化内存使用和提高性能。
SisinRyu
·
2024-01-04 06:29
java
享元模式
开发语言
Java学习苦旅(十四)——String
文章目录创建字符串常见的构造String的方式
常量池
字符串比较理解字符串不可变字符、字节与字符串字符与字符串将字符合并为字符串获取字符串中的某个字符将字符数组中部分字符合并成字符串将字符串转换为字符判断字符串是否由数字构成字节与字符串实现字符串与字节数组的转换编码转换处理小结字符串常见操作字符串比较字符串查找字符串替换字符串拆分字符串截取其他操作方法
rampant boy
·
2024-01-04 00:15
Java学习苦旅
java
开发语言
后端
《深入理解JAVA虚拟机》学习笔记
线程共享区堆内存:所有的对象实例都要在堆上分配
方法区
:是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据非线程共享区Java虚拟机栈:每个方法在执行的同时都会创建一个栈帧
懒狗罢了
·
2024-01-03 20:56
jvm
Java---- 静态内部类与非静态内部类的区别
static修饰表示静态的,在类加载时JVM会把它放到
方法区
,被本类以及本类中所有实例所公用。在编译后所分配的内存会在一直存在,直到程序退出内存才会释放这个空间。
Jothan Zhong
·
2024-01-03 19:24
java
java
开发语言
Java 虚拟机垃圾回收策略简要介绍
垃圾回收主要发生在Java堆和
方法区
中,Java堆和
方法区
是Java虚拟机管理内存中的两个区域,其中Java堆主要是用来存放Java程序中的对象实例,
方法区
则用来存储已加载的类信息、常量、静态变量等数据
DylanXing
·
2024-01-03 16:18
第6章-第2节-Java中的String类
java.lang.String类特点:1)、不可以被别的类继承;2)、字符串底层还是一个数组(字节、字符);3)、字符串不可变:字符串的数据内容不可以改变,但是引用地址是可以发生变化的;4)、字符串常量数据被存储在字符串
常量池
中
Zwarwolf
·
2024-01-03 11:48
java
常见推断方法一览:极大似然估计、最大后验估计、期望最大化、贝叶斯推断、马尔科夫链蒙特卡洛方法、变分推断
常见推断方法一览推断
方法区
别频率派极大似然估计MLE最大后验估计MAP期望最大化EM贝叶斯推断Bayesian马尔科夫链蒙特卡洛方法MCMC变分推断VI推断
方法区
别极大似然估计(MaximumLikelihoodEstimation
Debroon
·
2024-01-03 10:57
#
深度学习
人工智能
算法
机器学习
javaString类三点注意--学习笔记
String是不可变字符串对象,改变String的值只会创建一个新对象,不会改变原来指向的对象,若原来指向的对象没有其它变量引用,则会被系统回收只要是以"字符串"创建的字符串对象,会存储到字符串
常量池
中
A呆唯
·
2024-01-03 09:55
学习笔记
学习
笔记
java
JVM工作原理与实战(三):字节码文件的组成
专栏导航JVM工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、基础信息1.Magic魔数2.主副版本号3.其他信息二、
常量池
1.案例解析三、方法1.方法介绍2.案例解析四、字段五
橘子-青衫
·
2024-01-03 06:42
JVM工作原理与实战
jvm
java
后端
intellij-idea
jvm-垃圾收集器与内存分配策略
因为程序计数器,栈,都是随着线程的开启而开启,随着线程的消失而销毁,所以这部分基本不需要垃圾回收器来操心,剩下的就是堆和
方法区
则不一样,每个接口的实现类内存都不一样,所以程序在运行期间的内存分配是动态的怎么判断堆里面的对象是死的还是活的
一个喜欢烧砖的人
·
2024-01-02 23:41
JVM的内存区域
在JVM中,JVM内存主要分为
方法区
、堆、虚拟机栈、本地方法栈和程序计数器等。这里还有一个直接内存,这个虽然不是运行时数据区的一部分,但是会被频繁使用。可以理解成没有被虚拟化的操作系统上
娆疆_蚩梦
·
2024-01-02 22:04
对象创建方法,对象的内存分配,对象的访问定位
当遇到一个new指令,首先检查能否在
方法区
的
常量池
中能否定位到这个类的符号引用,并且检查类有没有进行加载、解析和初始化;第二:分配空间。
wyqqqqq
·
2024-01-02 20:34
Java static关键字 堆栈
方法区
Java中的static关键字主要是用来做内存管理的。被static修饰的成员变量和成员方法独立于该类的任何对象。静态变量在类被加载的时候初始化,且仅分配一次内存。static可以修饰:类变量代码块内部类static修饰的元素都属于类(class)而非类的实例堆区:提供所有类实例和数组对象存储区域jvm只有一个堆区(heap)被所有线程共享,堆中不会存放基本类型和对象引用,只存放对象本身栈区:每个
mingaqi
·
2024-01-02 08:10
一文搞懂类加载过程
**加载:**就是将编译后的.class字节码文件【jvm只认.class文件,.class文件也并非只有java编译后才能是.class文件】,load到
方法区
【jdk1.7以前叫永久代,1.8以后就叫元数据区
walking_w
·
2024-01-02 00:30
class
类加载过程
双亲委派
gc调优
jvm
2019-08-05
(因为静态static的东西在
方法区
.)序列化能把堆内存中的对象的生命周期延长,做持久化操作.当下次再需要这个对象的时候,我们不用new了,直接从硬盘中读取就可以了.(存储到硬盘是一个文件,不需要
炮炮_06ac
·
2024-01-01 09:52
JVM 常用知识和面试题
jvm将虚拟机分为5大区域,程序计数器、虚拟机栈、本地方法栈、java堆、
方法区
;程序计数器:线程私有的,是一块很小的内存空间,作为当前线程的行号指示器,用于记录当前虚拟机正在执行的线程指令地址;虚拟机栈
上善若水-学者至上
·
2024-01-01 09:35
JVM
jvm
Object的toString方法:Object的equals方法:System类的概念和构造:冒泡排序,自动装箱拆箱, Date类的常用方法:6 SimpleDateFormat的概述:
按住Ctrl点类名可以进入该类getClass();返回一个字节码文件对象(
方法区
存类的地址)Integer.toHexString();返回指定参数的十六进制字符串形式hashCode();返回该对象的哈希码值
西方契约
·
2024-01-01 01:21
java
helloworld
eclipse
class
Java程序员成神之路
一、基础篇JVMJVM内存结构堆、栈、
方法区
、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC
程序员xysam
·
2024-01-01 00:33
java
程序人生
学习
java虚拟机内存管理
文章目录概要一、jdk7与jdk8内存结构的差异二、程序计数器三、虚拟机栈3.1什么是虚拟机栈3.2什么是栈帧3.3栈帧的组成四、本地方法栈五、堆5.1堆的特点5.2堆的结构5.3堆的参数配置六、
方法区
他叫阿来
·
2023-12-31 23:06
jvm
jvm
堆
方法区
运行时常量池
新生代老年代
JVM之对象创建
对象创建的流程1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。
小阳小朋友
·
2023-12-31 22:02
jvm
Java-String、StringBuilder、Java的
常量池
及字节码文件分析案例
文章目录一、概述二、String类1.创建String类对象2.
常量池
①Java
常量池
1)内存分布2)字节码文件分析声明类的概述
常量池
3)类加载器函数体②字符串
常量池
概述案例3.常用方法4.String
悟兰因w
·
2023-12-31 12:22
后端开发
java
jvm
开发语言
java方法(method)概述,计算机中的执行原理及案例
jvm虚拟机中有三个区域,分别为:
方法区
,栈内存,堆内存。方法(method)在栈区域中进行。执行原理:ja
yojimbo1886
·
2023-12-31 12:17
java
数据结构
开发语言
设计模式之享元模式
一、什么是享元模式说到享元模式,第一个想到的应该就是池技术了,String
常量池
、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。
java宝典
·
2023-12-31 09:37
“abc”、new String(“abc“)、“a”+“b“=“ab“、
常量池
“abc”如果
常量池
存在“abc”常量变量s1指向
常量池
的"abc"如果
常量池
不存在"abc"常量
常量池
先创建"abc",然后变量s1指向
常量池
的"abc"newString(“abc”)如果
常量池
存在
后端漫漫
·
2023-12-31 08:02
12万字Java面经总结
Java
java
开发语言
java对象初始化过程
这个过程都在jvm
方法区
,一个独立的内存区域。静态初始化只会被执行一次,被所有线程共享。默认初始化:为对象开辟内存空间,所有属性和方法设置默认值(数字为0,字符为null
瓢鳍小虾虎
·
2023-12-30 21:38
堆,栈,
常量池
在Java中的区别
编译期已经创建好(即指用双引号定义的)的就存储在
常量池
中,如果是运行期(new出来的对象)则存储在堆中。对于equals相等的字符串,在
常量池
中是只有一份的,在堆中则有多份。
今天也要努力呀y
·
2023-12-30 12:22
OPPO一面电话面试总结
程序计数器(和线程共生,记录执行位置);虚拟机栈(每个方法的执行都伴随着一个栈帧的入栈与出栈,主要组成部分编译期确定的局部变量表);本地方法栈,和虚拟机栈类,只是这对应于native方法的;堆,对象实例;
方法区
阳生植物人
·
2023-12-30 12:57
JVM基础学习
ExecutionEngine执行引擎一个组件是Runtimedataarea运行时数据区,NativeInterface本地接口Classloader:根据给定的全限定类名来装载class文件到运行时数据区的
方法区
执行引擎执行
Erwooow
·
2023-12-30 10:09
学习记录
jvm
java
linux
Java 类加载与字节码技术
类文件结构类文件结构字节码指令编译期处理类加载阶段类加载器运行期优化根据JVM规范,类文件结构如下ClassFile{u4magic;u2minor_version;//小版本号u2major_version;//主版本号u2constant_pool_count;//
常量池
xiongyuqing
·
2023-12-30 03:39
Java
java
开发语言
JVM虚拟机原理深入解析
JVM将内存主要划分为:
方法区
、虚拟机栈、本地方法栈、堆、程序计数器。
伯爵_9673
·
2023-12-29 19:36
JVM系列-
方法区
、堆区、栈区
在Java中,内存主要分为
方法区
、堆区和栈区,每个区域负责不同类型的数据和任务。
lostfish123
·
2023-12-29 18:19
Java
JVM
《深入理解JAVA虚拟机笔记》对象的创建和访问、对象头
对象的创建当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能做
常量池
中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。
川峰
·
2023-12-29 16:38
Java知识笔记
java
jvm
Java对象的创建
对象头
Java对象的访问
关于Java反射的知识总结(更新)
底层原理:通过对象头中指向类字节码的指针找到,
方法区
的Metaspace的C++写的instanceKlass类,得到类型信息,再根据其中的javamirror属性,得到堆中类对象,再根据
AIT袁
·
2023-12-29 16:19
Java
java
数据库
开发语言
反射
面试题
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他