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中堆(heap)和栈(stack)的区别?
为了提高效率和空间利用率,堆内存被划分为新生代、
老年代
和永久代(JDK8及之后的元空间)。垃圾回收器主要负责对堆内存中的不再使用的对象进行清理。直接内存(DirectMemory
WangYaolove1314
·
2024-01-23 10:32
java
java
开发语言
JVM学习 -X参数设置,堆内存相关
整个堆大小=年轻代+
老年代
+持久代(PermanentGeneration)/永久代(PermGen)JDK8移除了持久代/永久代,就不需要将它计算进去。元数据区不在JVM中,而在本地内存当中。
咪雅先森
·
2024-01-20 08:11
JVM:垃圾收集器(7种)
它们说在的区域则表示这个收集器属于新生代收集器还是
老年代
收集器。
日上三杆快起床
·
2024-01-20 08:08
jvm
java
算法
JVM内存:年轻代、
老年代
、永久代
Java中的堆是JVM所管理的最大的一块内存空间,主要用于存放各种类的实例对象,如下图所示:在Java中,堆被划分成两个不同的区域:新生代(Young)、
老年代
(Old)。
樱井咲夜
·
2024-01-19 09:48
G1垃圾回收器
G1不要求将年轻代和
老年代
用连续的空间来实现,堆会被划分成一系列的小re
田美河边的钓鱼人
·
2024-01-18 03:23
Java中的JVM指令和Arthas以及Dump文件(jvisualvm和MemoryAnalyzer工具)整体分析
,而且还是周末的情况下,起初运维同事怀疑是用户数量暴增,但是数据面板上并没有出现很大的暴增现象,之前的服务器4G的内存都跑不满后面升到8G还是不够,于是我用jpsjmap-heap查看了下堆状态,发现
老年代
的空间占用率
coffee_babe
·
2024-01-17 12:31
JVM
java
jvm
开发语言
JVM学习:堆-新生代与
老年代
一、概述image.pngJava堆区进一步划分,年轻代(YoungGen)和
老年代
(oldGen)。
放开好人
·
2024-01-17 09:58
缓存,内存泄露问题
后来发现版本存在堆内存泄露问题,堆内存无法回收,
老年代
使用99%,导致机器服务不可用发现GeoResponse这个类的实例过多,怀疑是这个天气类导致的内存泄漏(上午刚刚上线这个)可以在机器上面简单看一下
苏922
·
2024-01-15 10:23
JAVA JVM 堆内存 GC 及 内存分配
这个得开发人员自己手工调用方法去释放堆内内存是由JVM控制,可以由JVM通过算法自动GCJAVA在JVM启动的时候,就事先对堆内存进行了划分了几个模块默认情况下JVM堆内存分配:新生代(占堆内存1/3)
老年代
对自己说对不起
·
2024-01-15 07:47
Hotspot源码解析-第十七章-虚拟机万物创建(二)
17.2GC策略初始化这一步主要就是确定分代(新生代和
老年代
)信息、即将分配的Java堆内存的大小,以及针对这些信息的校验17.2.1collectorPolicy.cpp&ollectorPolicy.hpp17.2.1.1initialize_allvirtualvoidinitialize_all
多栖码农
·
2024-01-14 20:17
Java虚拟机
java
JVM系列——垃圾回收调优,类加载和字节码技术day2-1
JVM系列——垃圾回收调优,类加载和字节码技术day2-1垃圾回收调优如何确定自己使用了哪些垃圾回收器垃圾回收调优涉及目标新生代调优新生代特点设置新生代的空间大小新生代中的幸存区
老年代
调优类加载类文件结构编译查看字节码文件分析
简明编程
·
2024-01-14 06:43
JVM
笔记
Java学习
jvm
java
算法
JVM基础(10)——
老年代
调优
作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介上一章中,我们通过一个实际案例讲解了如何进行新生代的JVM参数调
smart哥
·
2024-01-14 06:41
jvm专题
jvm
JVM+GC解析
JVM体系概览2、Java内存结构3、java8以后的jvm二、常见的垃圾回收算法1、引用计数算法2、标记清除算法(追踪回收算法)3、复制回收算法——针对新生代4、标记整理算法(压缩回收算法)——针对
老年代
知更鸟女孩
·
2024-01-13 12:15
java面试题
内存结构
OOM
JVM参数
垃圾回收
JVM调优
推车
爸的车是那种带棚的
老年代
步车,他一个人肯定是推不动的。我一路找过去。爸大声喊我名字,他和小白车正停在十字路口转弯处。爸说,刚才的雨挺大,他坐在车里等了一会儿。多亏刚出门,没走远。也许是老天爷想告诉他,
修行的葡萄仙子
·
2024-01-13 09:44
《JVM由浅入深学习【七】 2024-01-11》JVM由简入深学习提升分享
亲爱的读者们,欢迎来到本篇博客,这是JVM第七次分享,下面是七个JVM常用常面的分享,请笑纳目录1.几个与JVM内存相关的核心参数2.如何计算一个对象的大小3.堆为什么要分为新生代和
老年代
4.JVM堆的年轻代为什么要有两个
码农阿豪
·
2024-01-12 23:18
面试
jvm
学习
JVM基础(6)——JVM垃圾回收器简介
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介在新生代和
老年代
进行垃圾回收的时候,都需要使用回收器进行回收,不
smart哥
·
2024-01-12 19:13
jvm专题
jvm
JVM——新生代 、
老年代
、永久区
新生区,老年区,元空间新生区:新生区又分为Eden区,幸存区1,幸存区2,Eden区:java新对象的出生地,当Eden区内存不够时会触发一次轻GC,对新生区进行一次垃圾回收;幸存区1:上一次轻GC的幸存者,参加下一次轻GC幸存区2:第二次轻GC的幸存者;老年区:主要存放应用程序中生命周期长的内存对象,该对象是由新生区对象经过两次轻GC保存下来的生命周期长的内存对象,当存储空间不够时会进行一次重G
想要飞翔的小乌龟
·
2024-01-12 09:03
JVM
jvm
【JVM】垃圾回收算法
适合场景:1、存活对象较多的情况下比较高效2、使用于
老年代
缺点:1、容易产生内存碎片,再来一个较大对象时。会提前触发消息回收(即,对象的大小大于空闲中的每一块大小,但是小于其
程序猿夏夏夏
·
2024-01-12 00:06
jvm
算法
JVM之ParNew和CMS日志分析
今天这篇文章主要是对生产环境中(Java7)常用的两种垃圾收集器(ParNew:年轻代,CMS:
老年代
)从日志信息上进行分析,做一下总结,这样当我们在排查相应的问题时,看到GC的日志信息,不会再那么陌生
java菜
·
2024-01-11 18:20
《JVM由浅入深学习【六】 2024-01-10》JVM由简入深学习提升分享
目录1.jvm堆内存分代模型介绍一下JVM中堆的垃圾回收过程堆的结构新生代的垃圾回收流程1.MinorGC2.FullGC总结什么是
老年代
空间分配担保机制什么情况下对象会进入
老年代
?
码农阿豪
·
2024-01-10 17:05
面试
jvm
学习
JVM内存分配与回收
管理的最大的一块内存空间,主要用于存放各种类的实例对象clipboard.png新生代(Young)Eden区(伊甸园区)Survivor区(幸存者区)FromSurvivor区ToSurvivor区
老年代
蓝汀华韶
·
2024-01-10 01:04
JVM垃圾回收
GC是需要消耗一些资源和时间,对Java堆对象的生命周期特征进行分析,按照新生代、
老年代
的方式对对象进行回收,以尽可能缩短GC对应用造成的暂停。
iiiiiiiiiooooo
·
2024-01-09 12:16
java
开发语言
后端
JVM,Java堆区、新生代、
老年代
,创建对象的内存分配,分代垃圾收集思想、堆区产生的错误
JVM堆区堆(Heap)堆区的组成:新生代+
老年代
堆空间的大小设置创建对象的内存分配堆区的分代垃圾收集思想堆区产生的错误堆(Heap)Heap堆区,用于存放对象实例和数组的内存区域Heap堆区,是JVM
LIJINGPO
·
2024-01-09 04:57
JVM
jvm
java
开发语言
java垃圾回收算法之-CMS(并发标记清除)
CMS也是采用分代策略的,用于收集
老年代
的垃圾对象,并且分为好几个阶段来执行GC。在某些阶段,应用的线程会被挂起,也就是stop-the-worl
小陈阿飞
·
2024-01-09 03:07
jvm中⼀次完整的GC流程从ygc到fgc是怎样的重点讲讲对象如何晋升到⽼年代⼏种主要的jvm参数等
GC主要分为两个阶段:年轻代(YoungGeneration)GC(YGC)和
老年代
(OldGeneration)GC(FullGC,也被称为FGC)。
zz_ll9023
·
2024-01-08 08:34
jvm
[笔记]后端面试知识点准备
https://zhuanlan.zhihu.com/p/143743569讲解一下CMS垃圾回收器的具体回收过程以及特点java.class是在哪种类加载器里面新生代survivor为什么要分两部分
老年代
的回收算法有什么
m0_60452169
·
2024-01-07 17:59
程序员
后端
java
面试
GC过程总结(minor GC 和 Full GC)
前置概念JavaGC、新生代、
老年代
Java中的堆是JVM所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在Java中,堆被划分成两个不同的区域:新生代(Young)、
老年代
(Old)。
且听风吹_coder
·
2024-01-06 19:35
JVM中部分主要垃圾回收器的特点、使用的算法以及适用场景
JVM中部分主要垃圾回收器的特点、使用的算法以及适用场景:SerialGC(串行收集器)特点:单线程执行,对新生代进行垃圾回收时采用复制算法(Copying),在
老年代
可能使用标记-压缩或标记-清除算法
SisinRyu
·
2024-01-06 11:07
jvm
算法
JVM之垃圾回收
1.2、
老年代
收集(MajorGC/OldGC):只针对
老年代
的垃圾收集。目前,只有CMS收集器会有单独收集
老年代
的行为。注意,很多时候,MajorGC会和Fu
XFTL
·
2024-01-06 09:21
JVM虚拟机
jvm
算法
【JVM】Java虚拟机JVM堆内存调优
Java虚拟机JVM堆内存调优一、了解堆内存结构1.1JDK1.7堆内存1.2JDK1.8堆内存二、设置合理的堆内存大小(-Xms和-Xmx)三、调整新生代与
老年代
比例(-XX:NewRatio)四、新生代中
No8g攻城狮
·
2024-01-05 23:16
JVM探究
jvm
java
开发语言
【大厂秘籍】系列 - JVM面试题
对象的实例以及数组的内存都是要在堆上进行分配的,堆是线程共享的一块区域,用来存放对象实例,也是垃圾回收(GC)的主要区域;开启逃逸分析后,某些未逃逸的对象可以通过标量替换的方式在栈中分配堆细分:新生代、
老年代
程序员企鹅君
·
2024-01-05 05:45
jvm
后端
JVM
GC)1.JVM内存划分JVM其实是一个Java进程,一个进程在运行过程中,就需要从操作系统中申请到内存资源,JVM把这一块内存划分成几个区域,作为不同的用途.堆区:创建的对象都保存在堆上.分为新生代和
老年代
不同区域
记得午睡.
·
2024-01-04 09:01
jvm
开发语言
JVM
老年代
内存优化
参考:
老年代
持续增长,无法触发mixedgc的解决方案_java
老年代
一直增长-CSDN博客java
老年代
越来越大jvm
老年代
爆满_mob64ca13f63f2c的技术博客_51CTO博客【JVM调优】
jey_4
·
2024-01-03 00:51
jvm
《JVM由浅入深学习【四】 2023-12-24》JVM由简入深学习提升分享
中对象如何在堆内存中分配3.JVM堆内存中的对象布局1.JVM中java堆的特点及作用是线程共享的一块区域虚拟机启动时就创建了是虚拟机中内存占用很大的一块存放所有的实例对象和数组GC主要的作用区域可分为新生代(刚创建)和
老年代
码农阿豪
·
2024-01-03 00:20
面试
jvm
学习
G1收集器简介
G1是一款既收集新生代又收集
老年代
的收集器,使用它可以实现整个java堆的gc,它有两个非常重要的新概念:region和rememberset(简称rset)。region是啥?
梨涡妈妈
·
2024-01-01 00:20
jvm
java中PhantomReference WeakReference SoftReference垃圾回收触发时机以及使用场景
jvm参数-XX:PretenureSizeThreshold和-XX:MaxTenuringThreshold的情况下-XX:PretenureSizeThreshold的值为0,即未设置大对象直接晋升
老年代
的大小
zlpzlpzyd
·
2023-12-31 21:42
java
jvm
垃圾收集
java
深入理解java虚拟机(第二版)——第三章:内存分配与回收策略
有少数情况新生对象会直接分配到
老年代
区域。实际情况要根据虚拟机模式和收集器组合来确定。以下结论是Client模式下配合Serial和SerialO
浮生闲游
·
2023-12-31 15:54
JVM-03:JVM垃圾收集器面试题
1、标记-清除算法2、复制算法(新生代)3、标记整理算法(根据
老年代
的特点产生的)4、分代收集器3.5请介绍一下JVM垃圾收集器3.5.1Serial收集器3.5.2ParNew收集器3.5.3ParallerScavenge
小馨java
·
2023-12-30 23:48
Linux
java
面试
开发语言
JVM系列5——垃圾收集器
java堆主要分为新生代和
老年代
两部分,新生代主要使用复制或者标记清除垃圾回收算法,
老年代
使用标记整理回收算法。java虚拟机提供了不同的收集器。
小地瓜。
·
2023-12-30 23:18
jvm
java
算法
Jvm之垃圾收集器(个人见解仅供参考)
答:分代收集理论是垃圾收集算法的一种思想,根据对象存活周期的不同将内存分为几块,一般将java堆分为新生代和
老年代
。这种理论使得我们可以根据各个年代的特点选择合适的垃圾收集算法。
小阳小朋友
·
2023-12-30 23:17
jvm
java
算法
Jvm垃圾收集器系列之G1的小知识(个人见解仅供参考)
答:G1收集器的主要特点包括:面向服务器、高吞吐量、满足GC停顿时间要求、将Java堆划分为多个大小相等的独立区域(Region)、保留了年轻代和
老年代
的概念但不再是物理隔阂、对大对象有专门的处理方式等
小阳小朋友
·
2023-12-30 23:45
Jvm
jvm
垃圾收集器与内存分配策略
内存分配和回收原则对象优先在Eden区分配大对象直接进入
老年代
长期存活的对象进入
老年代
什么是内存泄漏不再使用的对象在系统中未被回收,内存泄漏的积累可能会导致内存溢出自动垃圾回收与手动垃圾回收自动垃圾回收
chuyufengling
·
2023-12-28 16:05
Java虚拟机
java
算法
开发语言
JVM关键知识点整理,从入门到提高到实践
运行时常量池直接内存二、关于垃圾回收1.如何判断一个对象是垃圾2.哪些区域需要垃圾回收3.垃圾回收的算法3.1标记-清除3.2标记-复制3.3标记-整理三、对象分配策略1.对象优先在Eden区分配2.大对象直接进入
老年代
码拉松
·
2023-12-28 06:09
经验分享
java
jvm
JVM垃圾回收-分代垃圾回收
面向新生代对象的gc有两种情况:minorGC和promotion(晋升
老年代
)。面向
老年代
对象的GC叫做majorgc,
老年代
是经历了好几次GC的对象。
飞鸟up
·
2023-12-27 08:50
jvm
JVM调优的参数在哪里可以进行设置(不是指临时的)
最大大小的默认值是物理内存的1/4,初始大小是物理内存的1/64堆太小,可能会频繁的导致年轻代和
老年代
的垃圾回收
Flying_Fish_roe
·
2023-12-26 09:29
jvm
jvm内存分配机制
Minor后仍然存活,并且能被survivor容纳的话,将被移动到survivor空间中,并将对象年龄设为1对象每熬过一次MinnorGC,年龄就增加一岁,当他的年龄增加到一定程度(默认15岁)就会被晋升到
老年代
直接进入
老年代
的情况大对象
写不了一点算法
·
2023-12-25 06:42
jvm
03-JVM对象创建与内存分配机制深度剖析
对象内存分配对象内存分配流程图对象栈上分配对象在Eden区分配大对象直接进入
老年代
长期存活的对象将进入
老年代
对象动态年龄判断
老年代
空间分配担保机制对象内存回收引用计数法可达性分析算法常
月球程序猿
·
2023-12-23 10:03
性能调优
JVM
jvm
JVM第十一章-垃圾回收相关概念
1.System.gc()的理解在默认情况下,通过System.gc()者Runtime.getRuntime().gc()的调用,会显式触发FullGC,同时对
老年代
和新生代进行回收,尝试释放被丢弃对象占用的内存
Aur_ora
·
2023-12-22 08:21
JVM上篇:内存与垃圾回收篇
java
jvm.gc
jvm
JVM(二)---JVM调优
通过前一篇的性能调优过程可以发现,我们至少需要知道如下的一些信息:新生代对象增长的速率,YoungGC的触发频率,YoungGC的耗时,每次YoungGC后存活对象大小,每次YoungGC过后有多少对象进入了
老年代
兢兢业业的子牙
·
2023-12-22 05:33
面试突进
JVM
JVM常见面试题
然后我们再来说说对象升级到
老年代
的4种情况:经过MinorGC后,
shark-chili
·
2023-12-22 05:02
#
JVM
java
上一页
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
其他