JVM深入原理(八)(一):垃圾回收
JVM系列文章 深入理解JVM,包含字节码文件,内存结构,垃圾回收,类的声明周期,类加载器_eden used total max-CSDN博客 JVM深入原理(一+二):JVM概述和JVM功能-CSDN博客 JVM深入原理(三+四):JVM组成和JVM字节码文件-CSDN博客 JVM深入原理(五):JVM组成和JVM字节码文...
JVM深入原理(八)(二):垃圾回收
JVM系列文章 深入理解JVM,包含字节码文件,内存结构,垃圾回收,类的声明周期,类加载器_eden used total max-CSDN博客 JVM深入原理(一+二):JVM概述和JVM功能-CSDN博客 JVM深入原理(三+四):JVM组成和JVM字节码文件-CSDN博客 JVM深入原理(五):JVM组成和JVM字节码文...
G1原理—6.G1垃圾回收过程之Full GC
大纲 1.FGC的一些前置处理 2.FGC的整体流程 3.传统FGC只能串行化 + G1的FGC可以并发化 4.并行化FGC之并行标记 + 任务窃取 5.并行化FGC之跨分区压缩 + 避免对象跨分区 6.并行化FGC之更新引用位置 + 移动对象处理 7.G1新特性之字符串去重优化 8.总结G1对FGC的优化处理 ...
G1原理—5.G1垃圾回收过程之Mixed GC
大纲 1.Mixed GC混合回收是什么 2.YGC可作为Mixed GC的初始标记阶段 3.Mixed GC并发标记算法详解(一) 4.Mixed GC并发标记算法详解(二) 5.Mixed GC并发标记算法详解(三) 6.并发标记的三色标记法 7.三色标记法如何解决错标漏标问题 8.SATB如何解决错标漏标问题 9.重新...
G1原理—4.G1垃圾回收的过程之Young GC
大纲 1.G1的YGC过程 2.YGC并行处理阶段的过程 3.YGC串行处理阶段的过程(一) 4.YGC串行处理阶段的过程(二) 5.整个YGC的执行流程总结 1.G1的YGC过程 (1)YGC相关的一些参数 (2)YGC和MixedGC、FGC之间的关系 (3)YGC使用的算法 + 新生代的垃圾回收流...
G1原理—3.G1是如何提升垃圾回收效率
大纲 1.G1为了提升GC的效率设计了哪些核心机制 2.G1中的记忆集是什么 3.G1中的位图和卡表 4.记忆集和卡表有什么关系 5.RSet记忆集是怎么更新的 6.DCQ机制的底层原理是怎样的 7.DCQS机制及GC线程对DCQ的处理 提升G1垃圾回收器GC效率的黑科技 G1设计了一套TLAB机制 +...
Java面试题:解释JVM的内存结构,并描述堆、栈、方法区在内存结构中的角色和作用,Java中的多线程是如何实现的,Java垃圾回收机制的基本原理,并讨论常见的垃圾回收算法
Java内存模型与多线程的深入探讨 在Java的世界里,内存模型和多线程是开发者必须掌握的核心知识点。它们不仅关系到程序的性能和稳定性,还直接影响到系统的可扩展性和可靠性。下面,我将通过三个面试题,带领大家深入理解Java内存模型、多线程以及并发编程的相关原理和实践。 面试题一:请解释JVM的内存结构,并描述堆、栈、方法区在内存结构中的角色和作用。 关注点: ...
JVM工作原理与实战(三十九):G1垃圾回收器原理
一、G1垃圾回收器 1.G1垃圾回收器执行流程 G1(Garbage-First)垃圾回收器是Java HotSpot虚拟机中的一种垃圾收集器,它旨在提供可预测的停顿时间,同时实现高吞吐量。G1垃圾回收器主要通过两种方式进行垃圾回收:年轻代回收(Young GC)和混合回收(Mixed GC)。 年轻代回收: 1.对象分配与判断:新创建...
JVM工作原理与实战(二十七):堆的垃圾回收-G1垃圾回收器
一、垃圾回收器 垃圾回收器是Java虚拟机(JVM)中的重要组件,负责自动管理内存,回收不再使用的对象所占用的空间。了解垃圾回收器的种类、工作原理以及如何根据应用场景选择合适的垃圾回收器,对于提高应用程序的性能和稳定性至关重要。 垃圾回收器通过自动检测和回收不再被引用的对象,以释放内存空间,避免内存泄漏。为了实现这一目标,垃圾回收器采用了一系列算法来识别和回收无用对象。这些算法主...
JVM工作原理与实战(二十六):堆的垃圾回收-垃圾回收器
一、垃圾回收器介绍 知识点回顾: 在Java等虚拟机中,垃圾回收(GC)是一个重要的内存管理机制。为了更有效地进行垃圾回收,分代GC算法将堆内存分为年轻代和老年代。这种划分的依据是对象的存活周期,大部分对象在创建后很快就不再使用,可以被回收。例如,用户获取订单数据,订单数据返回给用户之后就可以被释放。这种短暂存活的对象被放置在年轻代中。另一方面,老年代中存放的是长期...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。