java垃圾回收以及jvm参数调优概述

目录

目录...1

一、概述...3

二、java垃圾回收算法...3

2.1 引用计数算法...3

2.2 根搜索算法...4

2.3 标记-清除算法...5

2.4 复制算法...5

2.5 标记-整理算法...6

2.6 分代收集算法...7

三、垃圾回收器...9

3.1 垃圾回收器概述...9

3.2 串行垃圾回收器  Serial GarbageCollector.10

3.3 并行垃圾回收器  Parallel GarbageCollector.10

3.4 并发垃圾回收器  CMS Garbage Collector.11

3.5 G1垃圾收集...12

3.5.1 G1 Young GC.13

3.5.2 Mix GC.15

四、jvm配置以及调优...19

4.1堆大小设置...19

4.2回收器选择...20

4.3 G1调优...21

4.4常见配置汇总...22

4.5案例分析...23

五、知识补充...27

5.1 引用...27

5.1.1 引用概述...27

5.1.2 引用的种类及其定义...27

5.2 方法区的回收...28

5.3 内存分配与回收策略...28

5.4 Java中的内存泄露问题...29

5.5  ParallelScavenge和ParNew区别...29

5.6  jvm常用监控工具...30

参考资料...32


 

一、概述

Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。而且这两个问题针对的内存区域就是Java内存模型中的堆。垃圾回收机制的引入可以有效的防止内存泄露、保证内存的有效使用,也大大解放了Java程序员的双手,使得他们在编写程序的时候不再需要考虑内存管理。本文主要对java垃圾回收机制以及jvm参数等方面做个综述,也算是自己做开发这几年对这方面的一个总结。


具体文档可以在csdn下载:

http://download.csdn.net/detail/a925907195/9873747

也可以在微信公众号:金沙数据下查看

http://mp.weixin.qq.com/s/NJm28LyDWFYvNDR5yU9dag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值