一.如何确定某个对象是“垃圾” 二.典型的垃圾收集算法 三.典型的垃圾收集器 JVM(HotSpot) 7种垃圾收集器的特点及使用场景 https://www.cnblogs.com/chengxuyuanzhilu/p/7088316.html 什么时候会垃圾回收 什么对象可以作为gc root ...
分类:
编程语言 时间:
2018-08-04 15:49:26
阅读次数:
138
http://blog.jobbole.com/109170/ https://blog.csdn.net/baiye_xing/article/details/73743395 G1垃圾收集器关键技术。 G1垃圾回收器是如何划分堆空间的呢? G1垃圾回收器将内存分成一个个小块区域,这些小块区域的大 ...
分类:
其他好文 时间:
2018-08-03 16:25:12
阅读次数:
218
Java GC垃圾收集器 概述 这么判断对象已死 引用计数法 可达性分析算法 垃圾回收算法 标记 清除算法 如图 复制算法 如图: 标记 整理算法 如图 分代收集算法 ...
分类:
编程语言 时间:
2018-07-31 00:37:50
阅读次数:
153
掌握三种垃圾算法,七种垃圾收集器,了解每种垃圾收集器使用的是哪种垃圾收集算法,以及关于SafePoint的知识点。 垃圾收集算法 1、标记-清除算法(Mark-Sweep) 先标记(如可达性算法)出所有需要回收的对象,标记完后再统一回收所有被标记的对象。 缺点:标记和清除过程的效率都不高,且清除后会 ...
分类:
编程语言 时间:
2018-07-29 15:25:29
阅读次数:
141
JVM的GC日志的主要参数包括如下几个: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形 ...
分类:
其他好文 时间:
2018-07-29 15:23:52
阅读次数:
228
jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.9 默认垃圾收集器G1 -XX:+PrintCommandLineFl ...
分类:
其他好文 时间:
2018-07-28 12:14:04
阅读次数:
1026
JVM 在Java应用程序优化中是不可缺少的一大重项,如何合理配置Java参数,如果验证配置参数的有效性,从GC日志中可以获得很重要的提示,以下是笔者对GC垃圾收集器默认开启的组合日志的部分的解析,希望能帮到想学习的同学O(∩_∩)O~~ JVM 在Java应用程序优化中是不可缺少的一大重项,如何合 ...
分类:
编程语言 时间:
2018-07-28 11:56:12
阅读次数:
244
呃。HotSpot VM的GC组老人之一Jon Masamitsu很久之前就写过blog讲解这个:https://blogs.oracle.com/jonthecollector/entry/our_collectors 简单来说,有这么多东西反映了HotSpot VM的开发历史和实现细节。我在写篇 ...
分类:
其他好文 时间:
2018-07-28 11:56:02
阅读次数:
374
GC日志格式本文是JVM层GC调优(上)的后续,在上一篇文章中,我们介绍了JVM的内存结构、常见的垃圾回收算法以及垃圾收集器和不同收集器中的一些GC调优参数。所以通过上文,我们也对GC相关的内容有了一定的了解。但是光知道一些调优参数是没用的,我们需要能够从GC的日志中去分析可以调优的地方,这样才能使用这些参数去进行相应的调整,所以本小节将介绍一下不同收集器的GC日志格式。我们这里以Tomcat为例
分类:
其他好文 时间:
2018-07-26 21:25:16
阅读次数:
259
垃圾收集算法是垃圾回收的理论,那么垃圾收集器是垃圾回收的具体实现。不同的版本、不同厂商的虚拟机所提供的垃圾收集器可能差别很大,一般的话根据自己的应用特点和要求组合出不同年代所使用的垃圾收集器。 Serial 收集器 ParNew 收集器 Parallel Scavenge收集器 Serial Old ...
分类:
其他好文 时间:
2018-07-25 20:10:42
阅读次数:
178