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
方法区
12、JVM高频面试题
字节码文件并不能直接交给底层操作系统去执行,因此需要特定的命令解析器执行引擎将字节码翻译成底层系统指令本地库接口:会被执行引擎调用参与字节码的翻译在这里面最主要的部分是运行时数据区,它又由五部分构成,分别是:堆、
方法区
雨点欺负雪花
·
2024-01-08 09:47
Java面试题
jvm
面试
java
Java工程师必会的面试题
详细解释一下Java内存结构中的
方法区
是用来存储什么信息的?当你在设计一个新的类时,你更倾向于使用接口还是抽象类?为什么?请解释在实际项目中为什么需要使用方法的重写和重载?
忱歌·晴
·
2024-01-07 14:00
java
开发语言
spring
spring
boot
后端
【基础篇】十、JVM堆 && 直接内存
文章目录一、堆1、堆heap2、堆溢出3、used、total、max4、设置堆内存大小二、直接内存运行时数据区域,还有两组成部分:堆和
方法区
,和栈、程序计数器不同,它们是线程共享的一、堆1、堆heap
-代号9527
·
2024-01-07 13:50
JVM
jvm
JVM内存结构之堆的垃圾回收过程
方法区
(元空间)基本很少会被GC回收,而且一般存储常量、静态变量这种生命周期较长的数据,元空间的回收条件也非常苛刻。
山鸟与鱼!
·
2024-01-06 18:08
性能调优jvm
mysql
tomcat
java
OHC堆外内存
JVM内存模型先复习一波JVM的内存模型,线程共享的区域为堆、
方法区
|永久代,线程不共享的区域为栈、程序计数器。
在下uptown
·
2024-01-06 11:44
内存
Java
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
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虚拟机栈:每个方法在执行的同时都会创建一个栈帧
懒狗罢了
·
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
常见推断方法一览:极大似然估计、最大后验估计、期望最大化、贝叶斯推断、马尔科夫链蒙特卡洛方法、变分推断
常见推断方法一览推断
方法区
别频率派极大似然估计MLE最大后验估计MAP期望最大化EM贝叶斯推断Bayesian马尔科夫链蒙特卡洛方法MCMC变分推断VI推断
方法区
别极大似然估计(MaximumLikelihoodEstimation
Debroon
·
2024-01-03 10:57
#
深度学习
人工智能
算法
机器学习
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
堆
方法区
运行时常量池
新生代老年代
java方法(method)概述,计算机中的执行原理及案例
jvm虚拟机中有三个区域,分别为:
方法区
,栈内存,堆内存。方法(method)在栈区域中进行。执行原理:ja
yojimbo1886
·
2023-12-31 12:17
java
数据结构
开发语言
java对象初始化过程
这个过程都在jvm
方法区
,一个独立的内存区域。静态初始化只会被执行一次,被所有线程共享。默认初始化:为对象开辟内存空间,所有属性和方法设置默认值(数字为0,字符为null
瓢鳍小虾虎
·
2023-12-30 21:38
OPPO一面电话面试总结
程序计数器(和线程共生,记录执行位置);虚拟机栈(每个方法的执行都伴随着一个栈帧的入栈与出栈,主要组成部分编译期确定的局部变量表);本地方法栈,和虚拟机栈类,只是这对应于native方法的;堆,对象实例;
方法区
阳生植物人
·
2023-12-30 12:57
JVM基础学习
ExecutionEngine执行引擎一个组件是Runtimedataarea运行时数据区,NativeInterface本地接口Classloader:根据给定的全限定类名来装载class文件到运行时数据区的
方法区
执行引擎执行
Erwooow
·
2023-12-30 10:09
学习记录
jvm
java
linux
JVM虚拟机原理深入解析
JVM将内存主要划分为:
方法区
、虚拟机栈、本地方法栈、堆、程序计数器。
伯爵_9673
·
2023-12-29 19:36
JVM系列-
方法区
、堆区、栈区
在Java中,内存主要分为
方法区
、堆区和栈区,每个区域负责不同类型的数据和任务。
lostfish123
·
2023-12-29 18:19
Java
JVM
关于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
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他