RHEL5.4下安装oracle10grelease2环境:vmwarestation10,rhel5.4系统一、安装前准备1、Oracle10grelease2的镜像文件2、安装以下rpm包#cd/media/cdrom/RHEL../Server$rpm–Uvhsetarch-2*make-3*glibc-2*libaio-0*compat-libstdc++-33-3*compat-gcc-34-3*compat-gcc-34-c++-3*gc..
分类:
数据库 时间:
2015-04-01 13:32:27
阅读次数:
196
①首先说一下,GC里边在JVM当中是使用的ROOT算法,ROOT算法,什么称作为ROOT呢,就是说类的静态成员,静态成员就是static修饰的那种,是“根”的一个,根还包括方法中的成员变量,只有成员或对象不挂在根上,GC的时候就可能把他们搞掉,这里提到的循环引用,就看这个循环引用是否挂在根上,如果挂在根上,如果这个根还被JVM的Java代码所执行的话,就不会GC掉,如果说这个根已经被释放掉了,这个...
分类:
编程语言 时间:
2015-04-01 09:35:47
阅读次数:
252
Lua的垃圾收集机制使用了名为标志和清扫(Mark-and-Sweep)的方式。
一 回收机制
基础的Mark-and-Sweep算法是最古老的解决循环引用情况垃圾收集算法之一。
顾名思义,这是一个two phases的算法,可用很简单的文字描述:
(1)Mark phase(标志阶段)
1> 每个可被gc的对象都拥有一个标志位,初始为0(unmarked)。
2> 定义程序中...
分类:
其他好文 时间:
2015-03-31 12:55:06
阅读次数:
126
最前面的数字“33.125”和“100.667”代表了GC发生的时间。GC日志开头的[GC和[Full GC说明了这次垃圾收集的停顿类型,而不是用来区分新生代GC还是老年代GC的。[DefNew、[Tenured、[Permz表示GC发生的区域后面方括号内部的3324K->152K(3712K)含义...
分类:
其他好文 时间:
2015-03-30 00:52:09
阅读次数:
192
堆分区:所有new的对象都会存放在堆中 > 新生代(Young Generation):存放生命周期短的对象,具体还分为Eden和Survivor两个区,其中Survivor分为From Space和To Space; > 旧生代(Old Generation):存放生命周期长的对象 > 持久...
分类:
其他好文 时间:
2015-03-29 17:57:12
阅读次数:
98
Rob Pike谈Google Go:并发,Type System,内存管理和GC 1. Rob,你创建了Google Go这门语言。什么是Google Go?能简明扼要的介绍一下Google Go吗? 我还是讲讲为什么要创建这门语言吧,和你的问题稍有些不同。我...
分类:
编程语言 时间:
2015-03-29 09:33:25
阅读次数:
158
工具:jstatjmapjhat1.jstat查看gc情况S0C、S1C、S0U、S1U:Survivor 0/1区容量(Capacity)和使用量(Used)EC、EU:Eden区容量和使用量OC、OU:年老代容量和使用量PC、PU:永久代容量和使用量YGC、YGT:年轻代GC次数和GC耗时FGC...
分类:
其他好文 时间:
2015-03-21 01:02:28
阅读次数:
552
首先需要澄清的是,垃圾收集(GC)的历史远比Java要久远,当我们意识到手动管理内存所带来的麻烦时,懒惰的天性推动先驱们寻找更为简单、易用、关键是傻瓜式的内存管理技术。GC技术起源于1960年诞生于MIT的Lisp语言,由此可见越聪明的人越懒惰。 最近有一种想法:程序开发,程序设计从本质上...
分类:
编程语言 时间:
2015-03-20 18:37:26
阅读次数:
168
垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在...
分类:
编程语言 时间:
2015-03-19 21:33:30
阅读次数:
169