您的位置:首页 > 编程语言 > Java开发

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

2017-06-18 17:41 901 查看
目录
目录...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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: