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 GC
1.GC分类PartialGC并不会收集整个堆空间,仅仅包括新生代和老年代,不包含
永久代
(元空间)。YoungGC:只收集YoungGen的垃圾收集过程。OldGC:只收集OldGen的垃圾收集过程。
绝不秃头的L君
·
2025-07-03 23:58
学习笔记
jvm
jvm.gc
JVM如何优化
一、内存管理优化1.堆内存设置JVM的堆内存分为年轻代(YoungGeneration)、老年代(OldGeneration)和
永久代
(PermanentGeneration)。通过合理设置
yt94832
·
2025-06-09 20:32
jvm
程序员认知提升:从JVM内存模型看知识吸收方法论
程序员认知提升:从JVM内存模型看知识吸收方法论文章目录程序员认知提升:从JVM内存模型看知识吸收方法论一、当知识洪水淹没大脑:程序员的记忆困境二、
永久代
vs元空间:长期记忆的存储革命JVM的启示:方法区进化史学习场景应用
双囍菜菜
·
2025-06-07 20:46
Java
jvm
从Java的Jvm的角度解释一下为什么String不可变?
String的不可变性是由多层次的机制共同保障的,这些设计涉及内存管理、性能优化和安全保障:1.JVM内存模型与字符串常量池字符串常量池(StringPool)JVM在堆内存中维护一个特殊的区域(Java7前在
永久代
米粉0305
·
2025-06-06 05:29
java
jvm
开发语言
Java项目OOM排查
PermGenSpace:
永久代
内存溢出,通常是类加载过多或类卸载不及时。Metaspace:元空间内存溢出,通常是类加载过多或类卸载不及时。
你这个代码我看不懂
·
2025-06-05 07:54
java
开发语言
java程序默认使用的xmx_为什么JAVA进程占用内存会超过Xmx设置
–非heap区:CodeCache(代码缓存区)、PermGen(
永久代
)、JvmStack(java虚拟机栈)、LocalMet
保瓶儿
·
2025-05-14 20:37
java程序默认使用的xmx
JAVA服务内存缓慢上涨,年轻代GC正常但Full GC频繁,如何定位?
2.猜测:可能的原因有几个:内存泄漏,某些对象无法被回收,逐渐进入老年代;或者大对象直接分配在老年代,比如大数组;还有可能是元空间或
永久代
的问题
潇凝子潇
·
2025-04-27 12:12
java
jvm
开发语言
android 双亲委托机制,ClassLoader之双亲委托机制
Android本身有着和Java同源的血统,因此,ClassLoader的核心功能机制是不会变的:IO读取Class文件,解析,分配栈、堆,加载到
永久代
(P
一八零天改四次
·
2025-04-22 14:11
android
双亲委托机制
分布式微服务系统架构第97集:JVM底层原理
https://1024bat.cn/JVM内存结构Java虚拟机的内存空间分为5个部分:·程序计数器·Java虚拟机栈·本地方法栈·堆·方法区JDK1.8同JDK1.7比,最大的差别就是:元数据区取代了
永久代
掘金-我是哪吒
·
2025-04-08 16:20
分布式
微服务
系统架构
jvm
架构
分析生产环境为什么频繁Full GC
永久代
/元空间不足(JDK8之前)类加载过多导致
永久代
(PermGen)溢出(
悟能不能悟
·
2025-04-02 02:59
jvm
Java全栈面试宝典:JVM与Spring核心模块深度解析
目录一、JVM核心机制进阶问题10:元空间vs
永久代
:内存管理的代际革命技术演进对比表技术演进关键点问题11:JVM性能调优三剑客参数解析核心参数详解问题12:堆与栈的六大核心差异内存结构对比图二、Spring
Aphelios380
·
2025-03-29 08:28
面试
算法
java
面试
jvm
spring
开发语言
JVM 深入浅出 :一文看懂 JVM 内存结构
概述2.程序计数器3.Java虚拟机栈3.1.栈深度3.2.栈帧3.2.1.局部变量表3.2.2.操作数栈3.2.3.动态链接3.2.4.方法正常结束3.2.5.方法异常结束4.堆5.方法区5.1.去
永久代
过程
kkkllllss
·
2025-03-20 06:31
spring
Java
Java架构
spring
boot
spring
redis
java
架构
OOM系列之一:java.lang.OutOfMemoryError: Java堆空间问题详解
这些区域称为堆空间和Permgen(用于
永久代
):这些区域的大小是在Java虚拟机(JVM)启动期间设置的,可以通过指定JVM参数-Xmx和-XX:MaxPermSize进行自定义。
马小瑄
·
2025-03-16 07:39
经验分享
开发语言
程序人生
java
性能优化
String的基础知识
前提:androidsdk和jdk版本对照中可以看到从android5.0后就需要使用jdk7以上的版本,这里讨论的默认字符串常量池放置在虚拟机的堆内存中,不再过多讨论
永久代
(PermanentGeneration
GordonH1991
·
2025-02-15 12:31
java
架构师成长(三)之深入剖析类加载过程原理
在JDK1.8及以后的版本中,JVM的内存结构发生了一些变化,如
永久代
被元空间取代,这也对类加载的过程产生了一定的影响。下面将详细解析类加载的具体过程以及在JVM相应区域所执行的操作。
power-辰南
·
2025-02-06 03:10
java技术架构师成长专栏
jvm
java
架构师
java底层原理
JVM运行时数据区常见知识点&面试题总结
为什么使用元空间替代
永久代
作为方法区的实现?Java堆的内存分区了解吗?运行时常量池?字符串常量池了解吗?为什么将字符串常量池移动到堆中?运行时数据区前言已经找到工作了,分享秋招时的笔记。
栗子酱-
·
2025-02-02 12:04
后端开发面试题
#
JVM面试题
jvm
java
开发语言
面试
springboot
【编程底层思考】字符串常量池随JDK版本的变化,及其与运行时常量池的区别
JDK6字符串常量池位于方法区的
永久代
(PermGen)中。
Dylanioucn
·
2024-09-06 15:26
java
jvm
开发语言
26、面试热点解码:精准掌握Young GC与Full GC的触发机制,助你通关大厂!
现在,大家应该已经明白,如果我们用一个明确的方法来定义这些术语,那么YoungGC可以被视为年轻代的垃圾回收(GC),OldGC则是老年代的垃圾回收,而FullGC则是对年轻代、老年代和
永久代
进行的整体垃圾回收
无法无天过路客
·
2024-09-03 11:45
JVM-全方位解析JVM
让知识不再有盲区
面试
jvm
java
代理话费电费项目,管道收益可拿两代?
话费电费也可做代理,长久刚需项目,低门槛,20元就可在公众号(我的)页面开通
永久代
理,开通代理也包含了9.9VIP会员权益,永久享受话费电费91-93折扣,长久稳定拿二代管道收益。大家好!
好项目高省
·
2024-08-31 14:43
方法区的垃圾回收
方法区的垃圾回收有人认为方法区(如HotSpot虚拟机中元空间或者
永久代
)是没有垃圾收集行为的,其实不然,Java虚拟机规范中堆方法区的约束是非常宽松的,提到过可以不要求虚拟机在方法区中实现垃圾收集,事实上也确实有未实现或未能完整实现方法区类型卸载的垃圾收集器存在
climb.xu
·
2024-08-28 22:25
jvm
java
JAVA基础面试题总结(十三)——JVM(中)
堆空间的基本结构JDK7以及之前的版本,堆空间包括以下部分:新生代内存(YoungGeneration)老生代(OldGeneration)
永久代
(PermanentGeneration)JDK8版本之后
城南vision
·
2024-08-26 21:07
jvm
java
开发语言
方法区【JVM】
如果是一个对象对象的分配还是在堆中)等存储在方法区;但在JDK不同版本对字符串常量和静态变量的存储有所不同,这部分内容后续列出2.不同版本的方法区JDK6:在JDK6以前方法区也就是HotSpot虚拟机中的
永久代
码农回忆录
·
2024-08-24 21:35
JVM
方法区
常量池
JVM
JAVA面试虚拟机篇
1.JVM内存结构要求掌握JVM内存结构划分尤其要知道方法区、
永久代
、元空间的关系结合一段java代码的执行理解内存划分执行javac命令编译源代码为字节码执行java命令创建JVM,调用类加载子系统加载
是程序喵呀
·
2024-02-19 18:57
Java
java
面试
开发语言
【Java八股面试系列】JVM-常见参数设置
目录堆内存相关显式指定堆内存–Xms和-Xmx显式新生代内存(YoungGeneration)显式指定
永久代
/元空间的大小垃圾收集相关垃圾回收器GC日志记录处理OOMJDK监控和故障处理工具总结堆内存相关
叮咚Zz
·
2024-02-08 13:42
jvm
java
八股文
jvm调优
垃圾回收
Java虚拟机中的年轻代、老年代、
永久代
图解版
常见名词:年轻代、老年代、
永久代
、MinorGC、FullGC(也称MajorGC)Java堆内存图:堆内存分配:年轻代Eden区Survivor区From(S0)To(S1)老年代年轻代java新生成的对象几乎都会存放在新生代的
only-code
·
2024-02-08 02:03
#
GC
java
jvm内存分区的变化
以下是主要的一些变化:JDK8之前:在JDK8之前,HotSpot虚拟机主要使用的是
永久代
(PermanentGeneration)和堆内存(HeapMemory),其中
永久代
主要用于存储类的元数据、方法区
星光不问赶路人-
·
2024-02-07 14:09
面试
JVM
java
jvm
JVM-垃圾收集器-回收过程
JDK1.8之前,JVM中堆空间可以分为新生代、老年代和
永久代
(1.8后
永久代
改为元空间,元空间不再使用堆而是使用本地内存)。而新生代又分为一个Edenspace和两个survivorspace。
一个程序员的成长之路
·
2024-02-05 13:53
Java基础
java
开发语言
关于JVM常见的十道面试题
方法区、
永久代
和元空间有什么区别?
lose_rose777
·
2024-02-01 09:51
面试题
java
jvm
双非本科准备秋招(8.2)——JVM1
然后再写一下堆和方法区(概念,1.7的实现是
永久代
,1.8的实现是元空间)程序计数器作用:1、记住下一条jvm指令的执行地址,一个线程的运行就是在它的程序计数器的变化下推
随心自风流
·
2024-01-29 09:02
jvm
求职招聘
java
JVM篇----第七篇
系列文章目录文章目录系列文章目录前言一、老年代二、
永久代
三、JAVA8与元数据四、引用计数法五、可达性分析前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。
数据大魔王
·
2024-01-27 20:36
java面试题套2
jvm
Java 运行时数据区域,哪些是线程隔离的?哪些又是公有的?
程序计数器、虚拟机栈、本地方法栈、堆区、元空间、运行时常量池、直接内存等区域;就是下面这个样子的:Java运行时数据区域其中有些区域,随着JDK版本的升级不断调整,例如:JDK1.6,字符串常量池位于
永久代
的运行时常量池中
会点代码的大叔
·
2024-01-26 10:44
JVM运行时的内存分配
java中的堆,一般分为三大部分:新生代、老年代、
永久代
。一、新生代(Young区)主要用来存放新生(new)的对象。一般占据堆的1/3空间。
MaShaoJun
·
2024-01-25 08:27
jvm参数配置
-XX:MaxPermSize(JDK7及之前)或-XX:MaxMetaspaceSize(JDK8及之后):设置
永久代
或元空间的最大大小。j
星光不问赶路人-
·
2024-01-24 19:02
JVM
jvm
Spark(三十四)troubleshooting之解决yarn-cluster模式的JVM内存溢出无法执行问题
有的时候,运行一些包含了sparksql的spark作业,可能会碰到yarn-client模式下,可以正常提交运行;yarn-cluster模式下,可能是无法提交运行的,会报出JVM的PermGen(
永久代
文子轩
·
2024-01-23 12:06
什么是直接内存和堆内存?Java中堆(heap)和栈(stack)的区别?
为了提高效率和空间利用率,堆内存被划分为新生代、老年代和
永久代
(JDK8及之后的元空间)。垃圾回收器主要负责对堆内存中的不再使用的对象进行清理。直接内存(DirectMemory
WangYaolove1314
·
2024-01-23 10:32
java
java
开发语言
Lambda和Stream流
Lambda和Stream流1jdk8新特性Lambda和Stream流hashmap数组、链表、红黑树JVM元空间代替了
永久代
一lambda表达式1函数式接口函数式接口在Java中是指:有且仅有一个抽象方法的接口
伍六七.167
·
2024-01-21 19:10
Lambda和Stream流
JVM学习 -X参数设置,堆内存相关
整个堆大小=年轻代+老年代+持久代(PermanentGeneration)/
永久代
(PermGen)JDK8移除了持久代/
永久代
,就不需要将它计算进去。元数据区不在JVM中,而在本地内存当中。
咪雅先森
·
2024-01-20 08:11
面试:JDK8的元空间存储什么内容?会发生FGC吗?
为了与堆做区分,方法区还有个名字叫“非堆”,也有人用“
永久代
”(HotSpot对方法区的实现方法)来表示方法区。在jdk1.8中,方法区已经不存在,原方法区中存储的类信
_夜半钟声到客船
·
2024-01-19 15:11
JVM内存:年轻代、老年代、
永久代
Java中的堆是JVM所管理的最大的一块内存空间,主要用于存放各种类的实例对象,如下图所示:在Java中,堆被划分成两个不同的区域:新生代(Young)、老年代(Old)。新生代(Young)又被划分为三个区域:Eden、S0、S1。这样划分的目的是为了使JVM能够更好的管理堆内存中的对象,包括内存的分配以及回收。Java中的堆也是GC收集垃圾的主要区域。GC分为两种:MinorGC、FullGC
樱井咲夜
·
2024-01-19 09:48
v2ray-n共享给其他设备 用于homeasistant 安装
在linux服务器上设置设置临时代理(仅在当前shell会话生效)#exporthttp_proxy=http://ip:port#exporthttps_proxy=http://ip:port设置
永久代
理
大神经xi
·
2024-01-14 12:51
嵌入式物联通讯
linux
+ 拼接生成的字符串是在字符串常量池在是在堆中?
这个问题问的方式有些谬误,JDK7时字符串常量池已经从
永久代
移到堆中了,也就是说JDK7时字符串常量池是堆的一部分。如此看来,这个问题的答案即是既在。。又在。。
尹楷楷
·
2024-01-14 12:49
JVM 元空间、java中的元空间
JDK1.6HotSpotJVM使用MethodArea方法区存储,也叫
永久代
(PermanentGeneration)。方法区和“
永久代
(PermanentGeneration)
LIJINGPO
·
2024-01-14 03:21
JVM
jvm
java
开发语言
JVM 内存布局
在HotSpot虚拟机中,方法区被划分为
永久代
(PermanentGenerati
qyhua
·
2024-01-12 20:08
jvm
Java面试题之JVM
7.年轻代、年老代、
永久代
区别?8.什么是FullGC、MajorGC、MinorGC?9.
永久代
会发生垃圾回收么?10.GCRoots的定义11.什么是STW?12.什么是双亲委派模型
黄妹妹儿
·
2024-01-12 10:59
java
jvm
python
OOM:GC overhead limit exceeded分析流程
前言:OOM常见的错误类型有如下:1.JavaHeapSpace(堆)2.GCoverheadlimitexceeded(GC回收的开销小于回报,下面进行详细分析)3.PermGenspace(
永久代
)
coffee_babe
·
2024-01-12 03:26
JVM
jvm
【JVM】内存结构
Java虚拟机的内存空间Java虚拟机的内存空间分为5个部分:程序计数器Java虚拟机栈本地方法栈堆方法区JDK1.8同JDK1.7比,最大的差别就是:元数据区取代了
永久代
。
程序猿夏夏夏
·
2024-01-12 00:12
jvm
金三银四-JVM核心知识高频面试题
六、JVM的
永久代
(PermGen)和元空间(Metaspace)有什么区别?七、JVM中的堆和栈有什么区别?八、JVM中FullGC触发的
小贤java
·
2024-01-11 17:18
Java面试
Java
SE
java
开发语言
Java面试
金三银四
JVM
学习笔记
JVM启动参数及垃圾回收机制
-XX:MaxMetaspaceSize:设置元空间(在JDK8之后替代了
永久代
)的最大大小。-XX:PermSize:设置
学习使我快乐——玉祥
·
2024-01-10 22:17
jvm
java
测试工具
Java面试中最常问的JVM问题大全,附答案!
什么是堆中的
永久代
(****PermGenspace****)****?Java中会存在内存泄漏吗,请简单描述Java中的内存泄露的情况finalize()方法
JAVA开发之路
·
2024-01-10 19:00
爆肝整理JVM十大模块知识点总结,不信你还不懂
01JVM内存结构Java虚拟机的内存空间分为5个部分:程序计数器Java虚拟机栈本地方法栈堆方法区JDK1.8同JDK1.7比,最大的差别就是:元数据区取代了
永久代
。
Java码农
·
2024-01-10 14:31
上一页
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
其他