![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 92
# JVM
思静语
大道至简,行稳致远
展开
-
频繁FullGC问题
频繁Full GC(Full Garbage Collection)是Java应用中常见的问题,频繁的Full GC(垃圾收集)问题会导致应用程序性能下降、响应时间变长,甚至可能导致应用程序停滞。,它会导致系统性能急剧下降,甚至引发系统卡死。原创 2024-07-01 21:54:00 · 1015 阅读 · 0 评论 -
JVM垃圾回收
垃圾回收(Garbage Collection,GC)是指自动管理程序中不再使用的内存的一种机制。在 Java 中,垃圾回收是由 JVM 负责的,它会自动监视和回收不再使用的对象,以释放它们所占用的内存。垃圾回收的主要目的是解决两个问题:一是释放已分配但不再被引用的对象占用的内存,二是为新对象的分配提供足够的可用内存空间。标记-清除算法(Mark and Sweep):该算法会先标记所有存活的对象,然后清理掉所有未标记的对象。这种算法可能导致内存碎片化,影响内存分配效率。原创 2024-05-28 11:30:41 · 934 阅读 · 0 评论 -
JVM内存模型结构
JVM 内存模型结构包括方法区(Metaspace)、堆(Heap)、虚拟机栈(VM Stack)、本地方法栈(Native Method Stack)和程序计数器(Program Counter)。方法区(Metaspace):用于存储类的结构信息、静态变量、常量、即时编译器编译后的代码等数据。在 JDK 8 之前,方法区被实现为永久代(Permanent Generation),而在 JDK 8 及以后的版本中被改为使用元空间(Metaspace)来实现。原创 2024-05-28 09:24:07 · 682 阅读 · 0 评论 -
Java 类加载过程和双亲委派模型
在 Java 中,类装载器把一个类装入 Java 虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析Java类加载过程分为如下步骤:1.装载( 加载):查找和导入类或接口的二进制数据;通过类的全限定名获取类的二进制字节流并存储在内存中。2.链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;校验(Verification):检查导入类或接口的二进制数据的正确性;验证字节流的正确性,包括文件格式、语法正确性等。原创 2024-05-27 11:41:53 · 495 阅读 · 0 评论 -
JVM详解
JVM(Java Virtual Machine)是Java平台的核心组件,它负责在运行时环境中执行Java字节码。JVM使得Java成为一种“一次编写,到处运行”(Write Once, Run Anywhere)的编程语言,因为无论在哪个平台上,只要安装了支持该平台的JVM,就可以运行Java程序。跨平台性:JVM是Java跨平台性的关键。Java源代码被编译成字节码(.class文件),这些字节码可以在任何支持JVM的平台上运行。原创 2024-05-24 10:44:59 · 1024 阅读 · 0 评论 -
OOM问题如何解决
oom 以及遇到这种情况怎么处理的,是否使用过日志分析工具 OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,当 JVM 因为没有足够的 内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error。原创 2024-03-18 13:46:06 · 939 阅读 · 0 评论