文章 2023-11-09 来自:开发者社区

阿里P8架构师爆肝分享内部开源的JVM垃圾回收PDF文档,共23.3W字

说在前面本文讲解的内容是关于垃圾回收(Garbage Collection,GC)的文档 ,为什么要写关于垃圾回收的文档呢? 首先,垃圾回收对应用影响很大,主要表现在应用停顿时间、吞吐量、资源使用等方面,开发者选择一种语言时考虑的一个重要因素就是该语言是否支持垃圾回收以及支持哪些垃圾回收实现(要综合考虑开发难度、效率和运行效率)。 其次,Hotspot是最流行的Java虚拟机(Java Vi...

阿里P8架构师爆肝分享内部开源的JVM垃圾回收PDF文档,共23.3W字
文章 2023-09-07 来自:开发者社区

阿里P8架构师爆肝分享内部开源的JVM垃圾回收PDF文档,共23.3W字

说在前面本文讲解的内容是关于垃圾回收(Garbage Collection,GC)的文档 ,为什么要写关于垃圾回收的文档呢?首先,垃圾回收对应用影响很大,主要表现在应用停顿时间、吞吐量、资源使用等方面,开发者选择一种语言时考虑的一个重要因素就是该语言是否支持垃圾回收以及支持哪些垃圾回收实现(要综合考虑开发难度、效率和运行效率)。其次,Hotspot是最流行的Java虚拟机(Java Virtua....

阿里P8架构师爆肝分享内部开源的JVM垃圾回收PDF文档,共23.3W字
文章 2021-12-14 来自:开发者社区

面试阿里,这篇JVM垃圾回收算法就够了(下)

4 GC算法知道了如何判定:一个对象是无效对象一个类是无用类一个常量是废弃常量也就知道了垃圾收集器会清除哪些数据,那么它们是如何清除这些数据的呢?4.1 标记-清除算法(Mark-Sweep)最基础的收集算法,因为后续算法也都是基于该思路,对其不足之处进行优化而得。首先判断需要清除哪些数据,并给它们做上标记然后清除被标记的数据缺陷标记和清除过程效率都不高,且标记清除之后存在大量内存碎片,降低了空....

面试阿里,这篇JVM垃圾回收算法就够了(下)
文章 2021-12-14 来自:开发者社区

面试阿里,这篇JVM垃圾回收算法就够了(上)

程序计数器、虚拟机栈、本地方法栈都是线程私有的,会随着线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈和入栈操作.每个栈帧中的本地变量表都是在类被加载的时候就确定的,每一个栈帧中分配多少内存基本上是在类结构确定时就已知了,因此这几块区域内存分配和回收都具备确定性,就不需要过多考虑回收问题了.然而,Java堆和方法区中的内存清理工作就没那么容易了.堆和方法区所有线程共享,并....

面试阿里,这篇JVM垃圾回收算法就够了(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注