随笔分类 -  java GC

摘要:转载自 可能是最全面的 Java G1学习笔记 引子 最近遇到很多朋友过来咨询G1调优的问题,我自己去年有专门学过一次G1,但是当时只是看了个皮毛,因此自己也有不少问题。总体来讲,对于G1我有几个疑惑,希望能够在这篇文章中得到解决。 G1出现的初衷是什么? G1适合在什么场景下使用? G1的trad 阅读全文
posted @ 2019-05-04 12:56 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 搞定 JVM 垃圾回收就是这么简单 JVM的垃圾回收机制是Java中比较重要的知识点,也是面试官常考的问题,本文主要围绕以下面试题来讲解JVM的垃圾回收机制。 问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区 阅读全文
posted @ 2018-10-08 19:27 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 深入JVM虚拟机(四) Java GC收集器 1 GC收集器 1.1 Serial串行收集器 串行收集器主要有两个特点:第一,它仅仅使用单线程进行垃圾回收;第二,它独占式的垃圾回收。 在串行收集器进行垃圾回收时,Java 应用程序中的线程都需要暂停(“StopThe World”),等待垃圾 阅读全文
posted @ 2018-07-11 12:40 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JVM GC参数以及GC算法的应用 1. 串行收集器 串行收集器是最古老,最稳定以及效率高的收集器可能会产生较长的停顿,只使用一个线程去回收-XX:+UseSerialGC 新生代、老年代使用串行回收新生代复制算法老年代标记-压缩 串行收集器的日志输出: 0.844: [GC 0.844: 阅读全文
posted @ 2018-07-11 12:39 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java的GC机制及算法 GC的阶段 对每个对象而言,垃圾回收分为两个阶段:finalization和reclamation。 finalization: 指运行这个对象的finalize的方法。reclamation: 回收被这个对象使用的内存。 GC的过程的基本步骤 首先确认对象是不可达 阅读全文
posted @ 2018-07-11 12:38 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java中的垃圾回收与对象生命周期 1. 垃圾回收 垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制。 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。被创建的对象不能再生,同时也没有办法通过程序语句释放它们 阅读全文
posted @ 2018-07-11 12:38 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JVM-对象的存活与死亡 当Java虚拟机进行垃圾收集的时候,那么它必须要先判断对象,是否还存活,如果存活就不能对它进行回收。所以判断一个对象是否存活是Java虚拟机必须要实现的。1.对象是否存活 1)引用计数器:给对象添加一个引用计数器,每当有一个地方引用他时,计数器值就加一,当引用失效时 阅读全文
posted @ 2018-07-10 00:07 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 认识JVM--第一篇-对象分配&回收算法 本来标题党想写成《深入JVM》,不过不太敢写,我想一小篇博客我想还不足以说明JVM,在本文中,会就我所知给大家介绍JVM的很多内部知识,概念会相对较粗,因为太细的内容要写,这里肯定写不出来;本文主要偏重理论,没有什么实践,中间除一些官方资料外,还有部 阅读全文
posted @ 2018-07-10 00:06 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JVM 调优系列之图解垃圾回收 摘要: jvm必知系列,总结一些常见jvm回收机制,方便查阅 从这篇开始我们开始探讨一些jvm调优的问题。在jvm调优中一个离不开的重点是垃圾回收,当垃圾回收成为系统达到更高并发量的瓶颈时,我们就需要对jvm中如果进行“自动化”垃圾回收技术实施必要的监控和调节 阅读全文
posted @ 2018-07-10 00:06 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JVM内存管理 GC算法精解(五分钟教你终极算法 分代搜集算法) 引言 何为终极算法? 其实就是现在的JVM采用的算法,并非真正的终极。说不定若干年以后,还会有新的终极算法,而且几乎是一定会有,因为LZ相信高人们的能力。 那么分代搜集算法是怎么处理GC的呢? 对象分类 上一章已经说过,分代搜 阅读全文
posted @ 2018-06-12 08:52 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JVM内存管理 GC算法精解(五分钟让你彻底明白标记/清除算法) 相信不少猿友看到标题就认为LZ是标题党了,不过既然您已经被LZ忽悠进来了,那就好好的享受一顿算法大餐吧。不过LZ丑话说前面哦,这篇文章应该能让各位彻底理解标记/清除算法,不过倘若各位猿友不能在五分钟内看完,那就不是LZ的错啦。 阅读全文
posted @ 2018-06-12 08:52 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JVM内存管理 GC算法精解(复制算法与标记/整理算法) 本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法。上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢? 复制算法 我们首先一起来看一下复制算法的 阅读全文
posted @ 2018-06-12 08:51 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JVM内存管理 垃圾搜集器参数精解 垃圾搜集器选择参数 UseSerialGC:开启此参数使用serial & serial old搜集器(client模式默认值)。 UseParNewGC:开启此参数使用ParNew & serial old搜集器(不推荐)。 UseConcMarkSwe 阅读全文
posted @ 2018-06-12 08:51 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java 内存区域和GC机制 Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这 阅读全文
posted @ 2018-06-12 08:51 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java GC系列(4):垃圾回收监视和分析 在这个Java GC系列教程中,让我们学习用于垃圾回收监视和分析的工具。然后,选用一种工具来监视一个Java示例程序的垃圾回收过程。如果你是一名初学者,你最好仔细阅读该系列教程。你可以从这里(垃圾回收介绍)开始。 Java GC监视和分析工具 下 阅读全文
posted @ 2018-06-12 08:46 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java GC系列(3):垃圾回收器种类 在这篇教程中我们将学习几种现有的垃圾回收器。在Java中,垃圾回收是一个自动的进程可以替代程序员进行内存的分配与回收这些复杂的工作。这篇是垃圾回 收教程系列的第三篇,在前面的第2部分我们看到了在Java中垃圾回收是如何工作的,那是篇有意思的文章,我推 阅读全文
posted @ 2018-06-12 08:46 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 什么是G1垃圾回收算法 为解决CMS算法产生空间碎片和其它一系列的问题缺陷,HotSpot提供了另外一种垃圾回收策略,G1(Garbage First)算法,通过参数 -XX:+UseG1GC来启用,该算法在JDK 7u4版本被正式推出,官网对此描述如下: The Garbage-First 阅读全文
posted @ 2018-05-07 10:25 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 jvm系列(六):Java服务GC参数调优案例 本文介绍了一次生产环境的JVM GC相关参数的调优过程,通过参数的调整避免了GC卡顿对JAVA服务成功率的影响。 这段时间在整理jvm系列的文章,无意中发现本文,作者思路清晰通过步步分析最终解决问题。我个人特别喜欢这种实战类的内容,经原作者的授 阅读全文
posted @ 2018-04-22 22:03 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)