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方法(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
数据库
开发语言
反射
面试题
javascript-Math的ceil、floor、round
方法区
别
Math.ceil():向上取舍Math.floor():向下取舍Math.round():标准取舍实例Math.ceil(25.9);//26Math.ceil(25.5);//26Math.ceil(25.1);//26Math.floor(25.9);//25Math.floor(25.5);//25Math.floor(25.1);//25Math.round(25.9);//26Math
Hi小胡
·
2023-12-29 07:52
自动内存管理——JAVA内存区域
1、运行时数据区域(JVM内存模型或JVM内存结构)运行时数据区域包括:程序计数器(PC寄存器)、虚拟机栈、本地方法栈、Java堆、
方法区
(运行时
常量池
是
方法区
的一部分)程序计数器程序计数器是当前线程所执行的字节码的行号指示器
H花花少年H
·
2023-12-28 21:02
静态方法和实例
方法区
别
静态方法和非静态方法的区别:一般来说习惯于先new一个目标对象在调用对应的方法,但在很多时候也会直接调用静态方法,这两者的用法看似差不多,很多时候仅仅图个方便直接使用静态方法调用。这里记录一下两者的区别.内存上分析:在使用静态方法的过程中,尤其是大量代码运行过程中会在较大并发过程中更容易出现OOM之类的问题,因为静态方法是在程序一开始就会加载进内存,这也是为何可以直接在程序中直接调用静态方法的原因
smallThree1
·
2023-12-28 11:46
【关于JVM,不得不知道的那些事儿】
一、JVM内存区域划分JVM主要是分成四个区域:堆、栈、程序计数器、
方法区
JVM本质上是一个java进程,JVM启动之后就会从操作系统这里申请到一大块内存~每个线程,都有自己的栈和程序计数器~下面我们对于这四个区域进行详细的描述
芃仔
·
2023-12-28 09:40
面试八股文
java
开发语言
jvm
万字总结什么是JMM、内存屏障及其原理
面试者内心狂喜,这题刚背过:『Java内存主要分为五大块:堆、
方法区
、虚拟机栈、本地方法栈、PC寄存器,balabala……』面试官会心一笑,露出一道光芒:『好了,今天的面试先到这里了,回去等通知吧』一般听到等通知这句话
Young丶
·
2023-12-28 07:36
面试精选
JUC
java
java
面试
jvm
MESI缓存一致性协议--volatile能够保持可见性原因
主内存:我认为的是堆和
方法区
工作内存:我认为是栈和cpu的三级缓存JMM模型,我认为是一个多线程工作的规范,规范了多线程操作的数据在主内存和工作内存之间是怎么流转的,是jvm内存中的数据和cpu之间怎么协同工作
指尖流年999
·
2023-12-28 07:57
面试题
并发编程
JVM关键知识点整理,从入门到提高到实践
文章目录基础篇一、了解JVM内存结构程序计数器(线程私有)Java虚拟机栈(线程私有)本地方法栈(线程私有)
方法区
(线程共享)堆(线程共享)运行时
常量池
直接内存二、关于垃圾回收1.如何判断一个对象是垃圾
码拉松
·
2023-12-28 06:09
经验分享
java
jvm
Java内存溢出异常(下)
本篇文章将介绍剩余的两个溢出异常:
方法区
和运行时
常量池
溢出。
方法区
和运行时
常量池
溢出这部分为什么会放在一起呢?
bdqfork
·
2023-12-28 03:09
JVM高频面试题(2023最新版)
1.1子系统Classloader(类加载器):根据给定的全限定名类名(java.lang.object)来装载class文件到Runtimedataarea(运行时数据区)的method(
方法区
)。
柚几哥哥
·
2023-12-28 01:49
面试题
JVM
jvm
深入浅出Java虚拟机
初始化二、类的加载器运行时数据区一、程序计数器(ProgramCounter)二、虚拟机栈(JavaStack)三、本地方法栈(NativeMethodStack)四、堆内存(DirectMemory)五、
方法区
冂阿吉
·
2023-12-27 19:39
jvm
对String类的操作 (超细节+演示)
[本节目标]1.认识String类2.了解String类的基本用法3.熟练掌握String类的常见操作4.认识字符串
常量池
5.认识StringBuffer和StringBuilder1.String类的重要性在
手撕代码
·
2023-12-27 09:00
java
开发语言
操作系统
:running状态4:waiting状态---正在等待获得其他资源--io资源等5:结束状态image.png进程与线程的区别进程是资源分配的基本单位,线程是任务执行的基本单位线程的程序计算器、本地
方法区
bangbang2
·
2023-12-27 08:14
JVM
运行时内存区域划分根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器ProgramCounterRegister;Java栈VMStack;本地方法栈NativeMethodStack;
方法区
熊先森_5094
·
2023-12-26 19:32
【基础篇】二、字节码文件的组成 && Arthas + jclasslib +javap
文章目录1、jclasslib工具2、基础信息部分3、
常量池
部分4、方法部分(从字节码指令看i++)5、三种+1操作的性能对比6、javap-v命令7、jclasslib插件8、Arthas1、jclasslib
-代号9527
·
2023-12-26 15:18
JVM
jvm
class
Arthas
Java类加载机制
最终,每一个类都会在
方法区
保存一份它的元数据,在堆中创建一个与之对应的Class对象。类的生命周期,经历7个阶段,分别是加载、验证、准备、解析、初始化、使用、卸载。
张万森的救赎
·
2023-12-26 15:00
java
开发语言
JVM面试题
类的加载:类的加载指的是将类的.class文件中的二进制数据读取到内存中,存放在运行时数据区的
方法区
中,并创建一个大的Jav
沧浪之水12010137
·
2023-12-26 09:22
jvm
jvm
JVM面试——运行时数据区
根据Java虚拟机规范的定义,JVM的运行时内存区域主要由程序计数器、虚拟机栈、本地方法栈、Java堆、
方法区
和以及运行时
常量池
组成。
沧浪之水12010137
·
2023-12-26 09:46
jvm
jvm
初识JVM JVM组成-类加载-垃圾回收器
目录JVM概念JVM布局组成部分(5部分)堆【线程共享】Java虚拟机栈【线程私有】程序计数器【线程私有】本地方法栈【线程私有】
方法区
(永久代)【线程共享】JVM类加载机制类加载过程:双亲委派模型JVM
xiong1234717
·
2023-12-26 09:04
知识点笔记
jvm
java
JVM初识-笔记整理
JVM目录JVM位置JVM体系结构类加载器沙箱安全机制NativePC寄存器
方法区
栈堆GCJVM位置JVM体系结构java虚拟机定了了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建
一块猪血糕
·
2023-12-26 09:33
遗忘池
jvm类加载子系统
jvm类加载子系统类加载子系统作用1.类加载子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识即16进制CAFEBABE;2.加载后的Class类信息存放于一块成为
方法区
的内存空间
qq_43549500
·
2023-12-26 09:33
jvm
初识JVM-JVM内存结构
二、JVM的优点:1、一次编写,导出运行2、自动内存管理,垃圾回收功能(重点)三、JVM、JRE、JDK之间的关系四、JVM的内存结构1、程序计数器2、虚拟机栈3、本地方法栈4、堆5、
方法区
总结前言JVM
杨存乐
·
2023-12-26 09:01
Java
jvm
java
开发语言
java类装载的执行过程
然后,Java虚拟机会将字节码文件中的静态数据结构转化为运行时数据结构,并将类的相关信息存放在
方法区
(Me
Flying_Fish_roe
·
2023-12-26 09:59
java
开发语言
JVM的生命周期
加载阶段分为三个步骤:通过类的全限定名找到对应的字节码文件,创建一个与该类相关的Class对象,将类的静态数据结构存储在
方法区
中。
Flying_Fish_roe
·
2023-12-26 09:28
jvm
面试题-JVM 初级面试题(40道含答案)
数组和对象在堆内存分配;某些对象没有逃逸出方法,可能被优化为在栈上分配2、谈谈JVM中的
常量池
JDK1.8开始字符串
常量池
:存放在堆中,包括String对象执行intern()方法后存的地方、双引号直接引用的字符串运行时
常量池
mntalk
·
2023-12-26 08:30
面试题
jvm
面试
java
如何分析 JVM 内存瓶颈浅谈
以下是JVM内存分配的详细解释:
方法区
(
软件测试潇潇
·
2023-12-26 04:52
软件测试
jvm
软件测试
功能测试
自动化测试
程序人生
职场和发展
JAVA——static修饰符解惑及使用
1.static的作用static可以修饰变量,被static修饰的变量叫做静态变量,程序运行时静态变量存放在
方法区
里面,因此,静态变量在类加载阶段赋值,并且只赋值一次。
BeaconCao
·
2023-12-26 04:09
08-JVM调优实战及
常量池
详解
文章目录阿里巴巴Arthas详解Arthas使用场景Arthas使用GC日志详解打印GC日志方法如何分析GC日志CMSG1JVM参数汇总查看命令Class
常量池
与运行时
常量池
字面量符号引用字符串
常量池
字符串
常量池
的设计思想三种字符串操作
月球程序猿
·
2023-12-26 04:15
性能调优
JVM
jvm
JVM-JAVA对象的访问
即时是最简单的访问,也会涉及到JAVA栈、JAVA堆、
方法区
这三个非常重要的内存区域之间的关联关系。
shu_lin
·
2023-12-26 04:37
JAVA
JVM总结
JAVA
对象访问
句柄
直接指针
Java中对象的实例化
在
方法区
中,存储了每个类的信息(包括类的名称
Every-Step
·
2023-12-26 04:36
java
java
JVM简单学习
jvm与字节码jvm只需关注字节码文件jvm由哪些部分构成1.类加载子系统,将磁盘中的字节码文件加载到
方法区
的内存空间中类加载器分两种:引导类加载器是jvm底层中用C和C++语言写的各个默认的类加载器的不同区别在于各自默认负责要加载的类的目录不一样比如
朱阿朱
·
2023-12-25 21:33
jvm
学习
字符串常量的初始化
一、使用直接量赋值当执行Stringstr="abc"时,先在Java的String
常量池
中创建一个"abc"对象,然后在变量栈中创建str变量,并指向该对象。
Kevin_Huang54
·
2023-12-25 20:10
垃圾收集算法和各种垃圾收集器的实现
3.2.1引用计数算法3.2.2可达性分析算法3.2.3再谈引用3.2.4生存还是死亡3.2.5回收
方法区
三、垃圾收集算法3.3.1分代收集理论3.3.2标记-清除算法3.3.3标记-复制算法3.3.4
元元元元元yuan
·
2023-12-25 18:55
jvm
算法
jvm
java
java-ee
学习
字符串的底层原理
字符串存储的内存原理直接赋值会复用字符串
常量池
中的new出来的不会复用,而是开辟一个新的空间==号比较的到底是什么基本数据类型比较数据值引用数据类型比较地址值字符串拼接的底层原理拼接的时候没有变量都是字符串
熬夜看剧
·
2023-12-25 15:51
java
开发语言
偏向锁、轻量锁升级对对象头、哈希码的影响
对象头:首先对象头分为两个部分,第一个部分是用于储存对象自身运行时数据(如哈希码,GC分代年龄),另一部分用于储存它的指向
方法区
的对象类型数据的指针。
西红柿炒番茄_78ac
·
2023-12-25 07:00
java基础理论+java WEB+java开源框架 知识点汇总
修饰的方法不可以被重写被final修饰的变量不可以被改变.如果修饰引用,那么表示引用不可变,引用指向的内容可变.被final修饰的方法,JVM会尝试将其内联,以提高运行效率,被final修饰的变量,在编译阶段会存入
常量池
中
莫莫莫氵
·
2023-12-24 06:47
java
jvm
开发语言
面试
Java面试题:String s=new String(xyz)创建多少个Object对象,为什么?
简述分两种情况,1)如果String
常量池
中,已经创建"xyz",则不会继续创建,此时只创建了一个对象newString(“xyz”),此时为一个Obeject对象;2.如果String
常量池
中,没有创建
CK_self
·
2023-12-24 03:04
面试题
java基础
String
Object对象
【Java基础】字符串
常量池
文章目录什么是字符串
常量池
案例演示字符串
常量池
的作用字符串
常量池
在内存中的位置Java7之前Java7java8String.intern()方法什么是字符串
常量池
案例演示首先提出一个问题:在下面这个代码段中有几个对象
谷艳爽faye
·
2023-12-24 01:09
java
python
开发语言
排序算法——基数排序
将需要排序的各个数当做元素,集合组成数组,对数组中的元素进行排序,再开辟一个临时数组的空间将数组中已有的元素数值当做临时数组的下标储存在临时数组中,然后用区别初始化值的
方法区
别出临时数组中待排数组的元素
DDL.NEXT
·
2023-12-24 01:04
算法
排序算法
算法
数据结构
c语言
c++
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他