随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万

随笔分类 -  gc

java垃圾回收
垃圾收集器之:G1收集器
摘要:G1垃圾收集器是一种工作在堆内不同分区上的并发收集器。分区既可以归属于老年代,也可以归属新生代,同一个代的分区不需要保持连续。为老年代设计分区的初衷是我们发现并发后台线程在回收老年代中没有引用的对象时,有的分区垃圾对象的数量很多,另一些分区垃圾对象相对较少。 虽然分区的垃圾收集工作实际还是要暂停应用 阅读全文
posted @ 2016-11-25 18:05 duanxz 阅读(7032) 评论(0) 推荐(3) 编辑
垃圾收集器之:CMS收集器
摘要:HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间。该目标对于大多数交互式应用很重要,比如web应用。在我们看一下有关JVM的参数之前,让我们简要回顾CMS收集器的操作和使用它时可能出现的主要挑战。 CMS收集器有3种基本的操作,分别是: CMS收集器会对新生代 阅读全文
posted @ 2016-11-24 18:20 duanxz 阅读(2096) 评论(0) 推荐(0) 编辑
垃圾收集器之:throughput吞吐量收集器
摘要:在实践中我们发现对于大多数的应用领域,评估一个垃圾收集(GC)算法如何根据如下两个标准: 首先让我们来明确垃圾收集(GC)中的两个术语:吞吐量(throughput)和暂停时间(pause times)。 JVM在专门的线程(GC threads)中执行GC。 只要GC线程是活动的,它们将与应用程序 阅读全文
posted @ 2016-11-24 18:19 duanxz 阅读(2871) 评论(0) 推荐(1) 编辑
JVM实用参数(五)新生代垃圾回收
摘要:本部分,我们将关注堆(heap) 中一个主要区域,新生代(young generation)。首先我们会讨论为什么调整新生代的参数会对应用的性能如此重要,接着我们将学习新生代相关的JVM参数。 单纯从JVM的功能考虑,并不需要新生代,完全可以针对整个堆进行操作。新生代存在的唯一理由是优化垃圾回收(G 阅读全文
posted @ 2016-11-24 18:18 duanxz 阅读(785) 评论(0) 推荐(0) 编辑
gc之六--Minor GC、Major GC、Full GC以及Mixed GC之间的区别
摘要:目录: GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍 GC之二--GC日志分析(jdk1.8)整理中 GC之三--GC 触发Full GC执行的情况及应对策略 gc之四--Minor GC、Major GC和Full GC之间的区别 GC之六--SystemGC完全解读 堆内存划分为 阅读全文
posted @ 2016-11-22 22:48 duanxz 阅读(4048) 评论(0) 推荐(0) 编辑
Java堆外内存之三:堆外内存回收方法
摘要:一、JVM内存的分配及垃圾回收 对于JVM的内存规则,应该是老生常谈的东西了,这里我就简单的说下: 新生代:一般来说新创建的对象都分配在这里。 年老代:经过几次垃圾回收,新生代的对象就会放在年老代里面。年老代中的对象保存的时间更久。 永久代:这里面存放的是class相关的信息,一般是不会进行垃圾回收 阅读全文
posted @ 2016-11-22 15:16 duanxz 阅读(20470) 评论(1) 推荐(9) 编辑
Java堆外内存之六:堆外内存溢出问题排查
摘要:一、堆外内存组成 通常JVM的参数我们会配置 -Xms 堆初始内存 -Xmx 堆最大内存 -XX:+UseG1GC/CMS 垃圾回收器 -XX:+DisableExplicitGC 禁止显示GC -XX:MaxDirectMemorySize 设置最大堆外内存,默认是-xmx-survivor,也就 阅读全文
posted @ 2016-11-22 15:07 duanxz 阅读(23213) 评论(0) 推荐(0) 编辑
GC之五--SystemGC完全解读
摘要:目录: GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍 GC之二--GC日志分析(jdk1.8)整理中 GC之三--GC 触发Full GC执行的情况及应对策略 gc之四--Minor GC、Major GC和Full GC之间的区别 GC之六--SystemGC完全解读 概述 JVM的 阅读全文
posted @ 2016-11-22 15:06 duanxz 阅读(3175) 评论(0) 推荐(0) 编辑
GC之三--GC日志分析(jdk1.8)整理中
该文被密码保护。
posted @ 2016-10-30 10:38 duanxz 阅读(14) 评论(0) 推荐(0) 编辑
GC之二--GC是如何回收时的判断依据、shallow(浅) size、retained(保留) size、Deep(深)size
摘要:回到问题“为何会内存溢出?”。 要回答这个问题又要引出另外一个话题,既什么样的对象GC才会回收? 一、对象存活方式判断方法 在上一篇文章《GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍》中的“二、对象存活判断”中介绍了,判断对象是否存活一般有两种方式: 引用计数:每个对象有一个引用计数属 阅读全文
posted @ 2016-03-01 14:24 duanxz 阅读(1527) 评论(0) 推荐(0) 编辑
GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍
摘要:目录: GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍 GC之二--GC日志分析(jdk1.8)整理中 GC之三--GC 触发Full GC执行的情况及应对策略 gc之四--Minor GC、Major GC和Full GC之间的区别 GC之六--SystemGC完全解读 一、概述 垃圾 阅读全文
posted @ 2016-03-01 11:16 duanxz 阅读(5267) 评论(0) 推荐(2) 编辑
GC之八--GC 触发Full GC执行的情况及应对策略
摘要:目录: GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍 GC之二--GC日志分析(jdk1.8)整理中 GC之三--GC 触发Full GC执行的情况及应对策略 gc之四--Minor GC、Major GC和Full GC之间的区别 GC之六--SystemGC完全解读 《垃圾收集器之 阅读全文
posted @ 2016-03-01 11:13 duanxz 阅读(1995) 评论(0) 推荐(0) 编辑
GC之九--gc调优
摘要:目标 满足应用的响应时间和吞吐量需求,尽量减少GC对应用的影响 原则 大部分时候都不需要调优GC,只需配置-Xms,-Xmx即可,JVM会自动进行调整 先满足响应时间需求,再满足吞吐量需求 FullGC对应用的影响更大,要尽量减少FullGC执行的时间和频率,减少转移到Old的对象数量 监控GC状态 阅读全文
posted @ 2016-02-29 23:26 duanxz 阅读(1013) 评论(0) 推荐(0) 编辑
对象的强、软、弱和虚引用
摘要:本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为 阅读全文
posted @ 2015-04-18 18:38 duanxz 阅读(792) 评论(0) 推荐(0) 编辑
GC之十:GC (Allocation Failure)
摘要:1、[GC (Allocation Failure) AF 见:http://stackoverflow.com/questions/28342736/java-gc-allocation-failure 示例代码: 结果: 阅读全文
posted @ 2013-01-27 15:51 duanxz 阅读(5600) 评论(1) 推荐(0) 编辑
WeakHashMap的实现原理
摘要:目录: 《对象的强、软、弱和虚引用》 《WeakHashMap的实现原理》 一、WeakHashMap简介 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键 阅读全文
posted @ 2012-10-25 19:38 duanxz 阅读(785) 评论(1) 推荐(0) 编辑
统计JVM进程中线程数两种方式小记
摘要:I. 统计进程中的线程数 相关系列博文推荐: 180711-JVM定位分析CPU性能消耗 180704-JDK常用监控参数 jvm调优的工具介绍 1. proc查询 /proc 目录以可读文本文件形式输出,提供现有进程和系统硬件相关的信息如 CPU、中断、内存、磁盘等等 查看状态命令 cat /pr 阅读全文
posted @ 2012-10-25 15:14 duanxz 阅读(2085) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示