开始!目录面向对象编程(OOP)常见的Java问题Java线程Java集合类垃圾收集器异常处理Java小应用程序(Applet)SwingJDBC远程方法调用(RMI)ServletJSP 面向对象编程(OOP) Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的 ...
分类:
编程语言 时间:
2016-06-15 20:43:51
阅读次数:
206
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的想出来。 一、判断对象是否已经死了 1.应用计数算法 给每个对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1,当应用失效的时候就减1,任何时刻计数器为0的时候表示对象就是不可用状态。 但 ...
分类:
其他好文 时间:
2016-05-28 17:40:04
阅读次数:
230
当一个函数执行的时候,会有一个机制,给这个函数内部的所有变量都标上“我要进啦”,“开始啦”这种类似的标签。 当一个函数执行完毕之后,这个函数内部的所有不能再被访问到的变量都标上“离开了”,“这是垃圾了”。 最后垃圾收集器根据特定的时间或在算法不断的去看哪些变量被确定是垃圾了,然后把它们收集,这样就腾 ...
分类:
其他好文 时间:
2016-05-25 01:58:15
阅读次数:
228
本文是基于周志明的《深入理解Java虚拟机》
从不同角度分析垃圾收集器,可以将其分为不同的类型。
1. 按线程数分,可以分为串行垃圾回收器和并行垃圾回收器。串行垃圾回收器一次只使用一个线程进行垃圾回收;并行垃圾回收器一次将开启多个线程同时进行垃圾回收。在并行能力较强的 CPU 上,使用并行垃圾回收器可以缩短 GC 的停顿时间。
2. 按照工作模式分,可以分为并发式垃圾回收器和独占式垃圾回...
分类:
其他好文 时间:
2016-05-18 19:27:37
阅读次数:
207
1.1 Serial串行收集器:串行收集器主要有两个特点:第一,它仅仅使用单线程进行垃圾回收;第二,它独占式的垃圾回收。
1.2 ParNew并行收集器:并行收集器是工作在新生代的垃圾收集器,它只简单地将串行回收器多线程化。它的回收策略、算法以及参数和串行回收器一样。并行回收器也是独占式的回收器,在收集过程中,应用程序会全部暂停。
1.3 Parallel收集器:Parallel收集器类假于ParNew并行收集器,它使用复制算法的收集器。从表面上看,它和并行收集器一样都是多线程、独占式的收集器。但是,并行回...
分类:
编程语言 时间:
2016-05-18 18:06:39
阅读次数:
1786
CLR垃圾回收的设计 作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收 ...
分类:
其他好文 时间:
2016-05-15 00:22:47
阅读次数:
238
作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收程序中不再使用的对象的 ...
分类:
其他好文 时间:
2016-05-14 18:47:02
阅读次数:
170
作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收程序中不再使用的对象的 ...
分类:
其他好文 时间:
2016-05-14 18:46:29
阅读次数:
173
注:G1垃圾收集器是目前最前沿的GC收集器,未来将取代CMS垃圾收集器,可以作为整个Heap的收集器使用,不限于老年代!!! ...
分类:
其他好文 时间:
2016-05-13 23:22:58
阅读次数:
509
Java内存区域和GC机制一、目录 1.Java垃圾回收概括 2.Java内存区域 3.Java对象的访问方式 4.Java内存访问机制 5.Java GC 机制 6.Java垃圾收集器 二、Java垃圾回收概括 1.Java GC 介绍: a) Garbage Collection 垃圾收集、垃圾 ...
分类:
编程语言 时间:
2016-05-13 20:23:26
阅读次数:
255