这是“成为Java GC专家”系列的第五篇文章。在第一篇深入浅出Java垃圾回收机制中,我们已经学习了不同的GC算法流程、GC的工作原理、新生代(Young Generation)和老年代(Old Generation)的概念。你应该了解了JDK7中5种GC类型以及各种类型对应用程序的影响。在第二篇...
分类:
编程语言 时间:
2015-04-19 15:58:46
阅读次数:
154
在这个Java GC系列教程中,让我们学习用于垃圾回收监视和分析的工具。然后,选用一种工具来监视一个Java示例程序的垃圾回收过程。如果你是一名初学者,你最好仔细阅读该系列教程。你可以从这里(垃圾回收介绍)开始。Java GC监视和分析工具下面是一些可用的工具,每个都有自己的优势和缺点。我们可以通过...
分类:
编程语言 时间:
2015-04-19 15:57:03
阅读次数:
165
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开...
分类:
编程语言 时间:
2015-04-19 15:54:06
阅读次数:
199
Java垃圾回收精粹分4个部分,本篇是第4部分。在第4部分里介绍了G1收集器、其他并发收集器以及垃圾收集监控和调优。Garbage First (G1) 收集器G1 (-XX:+UseG1GC)收集器是一个新的收集器。G1随Java 6发布,在Java 7U4中得到正式支持。它是一个部分并发的收集算...
分类:
编程语言 时间:
2015-04-19 15:53:10
阅读次数:
201
Java垃圾回收精粹分4个部分,本篇是第3部分。在第3部分里介绍了串行收集器、并行收集器以及并发标记清理收集器(CMS)。串行收集器(Serial Collector)串行收集器是最简单的收集器,对于单处理器系统真是绝佳上选。当然,它也是所有收集器里面最不常用的。串行收集器使用一个单独的线程进行收集...
分类:
编程语言 时间:
2015-04-19 15:51:17
阅读次数:
146
本文是成为Java GC专家系列文章的第三篇。在第一篇《成为JavaGC专家Part I — 深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。在第二篇《成为JavaGC专...
分类:
编程语言 时间:
2015-04-19 15:50:27
阅读次数:
212
使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。引用计数计数简单,强大,但是有一个致命的缺陷,就是环状引用。考虑以下的代码:Php代码$a = array();$a[...
分类:
Web程序 时间:
2015-04-18 20:32:16
阅读次数:
134
异常处理概述检查异常:检查异常通常是用户错误或者不能被程序员所预见的问题。(cheched)运行时异常:运行时异常是一个程序在运行过程中可能发生的、可以被程序员避免的异常类型。(Unchecked)RentimeExeption错误:实际上,错误根本不是异常,但却是用户或程序员所无法控制的问题。异常...
分类:
编程语言 时间:
2015-04-18 17:32:20
阅读次数:
139
一、java中的四种引用简介
1、强引用:创建对象的引用,GC抛出OOM也不回收内存
2、软引用:在OOM之前回收内存
3、弱引用:在GC发现之后释放内存
4、虚引用(幽灵引用):使用后就释放
二、软引用的使用
1、用途:软引用是主要用于内存敏感的高速缓存,在jvm报告内存不足之前会清除所有的软引用,这样以来gc就有可能收集软可及的对象,可能解决内存吃紧问题,避免内溢出。
2、引用的...
分类:
编程语言 时间:
2015-04-18 16:16:22
阅读次数:
192
一、垃圾回收器简介
1、概念:垃圾回收器是用来自动管理虚拟机中内存的,包括自动分配和自动回收的功能,免去了由程序员来释放内存的麻烦。
2、原因:因为由程序员自己释放内存很可能会出现各种问题,如内存泄露或者悬挂引用,从而导致程序终止。
二、常见垃圾回收算法
1、引用计数器法
(1)实现思路:当新的引用指向新的对象时;对象的计数器加1,当引用失效时,对象的计数器减1;当引用计数器的值变为0时...
分类:
其他好文 时间:
2015-04-18 14:34:03
阅读次数:
124