刘秋宇
刘秋宇
全部文章
# Java ...
# LeetCode题解(Java版)(1)
# 专业程序员(12)
# 软件设计之道(5)
Basic Knowledge(18)
JavaSE(18)
MySQL(8)
软考高级(1)
归档
标签
去牛客网
登录
/
注册
刘秋宇
没有理论指导的实践是盲目的实践,不与实践相结合的理论是空洞的理论。
全部文章
/ # Java Virtual Machine
(共5篇)
【OOM】OOM出现的原因?
一、OOM含义 OOM,全称“Out Of Memory”,意思是“内存用完了”。它来源于java.lang.OutOfMemoryError。 二、为什么会出现java.lang.OutOfMemoryError:即OOM 官方介绍为当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也...
2022-06-15
0
0
【OOM】常见的OOM情况
首先说一下JAVA虚拟机运行时会管理的内存区域: 程序计数器:当前线程执行的字节码的行号指示器,线程私有. JAVA虚拟机栈:Java方法执行的内存模型,每个Java方法的执行对应着一个栈帧的进栈和出栈的操作。 本地方法栈:类似“ JAVA虚拟机栈 ”,但是为native方法的运行提供内存...
2022-06-15
0
0
【OOM】OOM解决方案
Heap Dump(堆转储文件)它是一个Java进程在某个时间点上的内存快照。 Heap Dump是有着多种类型的。不过总体上heap dump在触发快照的时候都保存了java对象和类的信息。 通常在写heap dump文件前会触发一次FullGC,所以heap dump文件中保存的是FullGC...
2022-06-15
0
0
【GC】浅谈JavaGC机制
根据对象的生命周期长短,把堆分为3个代:Young,Old和Permanent。 根据不同代的特点采用不同的收集算法,扬长避短。 想要谈GC就避不开Java堆内存机构! Java堆内存结构 Young(年轻代) 年轻代分三个区。一个Eden区,两个Survivor区。大部分对象在Eden区中...
2022-06-15
0
0
【Heap】JVM堆内存解析
JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent即持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Eden, from, ...
2022-06-15
0
0