在说垃圾回收算法之前,先谈谈JVM怎样确定哪些对象是“垃圾”。1.引用计数器算法:引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为对象不再被使用,是“垃圾”了。引用计数器实现简单,效率高;但是不能解决循环...
分类:
编程语言 时间:
2014-10-22 10:54:31
阅读次数:
227
http://www.blogjava.net/heavensay/archive/2012/11/07/389685.html a=null;12clazzA=null;13loader=null;14//执行一次gc垃圾回收15System.gc();
分类:
其他好文 时间:
2014-10-22 06:14:27
阅读次数:
126
Java GC 介绍,Heap介绍,GC过程,回收机制。...
分类:
编程语言 时间:
2014-10-21 19:37:21
阅读次数:
213
JAVA会产生内存泄露吗?首先,答案是肯定的。Java虽然有垃圾回收器,但依然存在泄漏。
Java内存泄漏跟C/C++内存泄漏的概念不一样:C/C++的内存泄漏是指Malloc了一些资源,最后没有free掉,内存没有回收,这个是真正意义上的内存黑洞;而Java的泄漏指,Java对象的存在对程序已经没有意义,但是对象在程序周期内一直存在,这个可能会导致Java的内存泄漏。
总结原因,大概...
分类:
编程语言 时间:
2014-10-21 19:36:42
阅读次数:
254
1.Java 性能优化之创建对象对于每个java程序员都知道怎样创建对象,但是你知道怎样创建才能提高应用的性能呢?你知道创建对象的应用规则吗?(1).要尽量避免在循环体中创建对象.(2).尽量及时使对象符合垃圾回收标准.(3).不要采用过深的继承层次.(4).访问本地变量优于访问类中的变量.例如:V...
分类:
编程语言 时间:
2014-10-21 17:37:43
阅读次数:
186
一、什么是GC GC,是java垃圾回收(Garbage Collection)的简称。 在C语言中,所有内存都需要程序员去主动申请和释放,十分繁琐。在JAVA中,内存的管理托管给JVM,给编码减轻了不少负担,但与此同时,也带来了GC的困扰。 对于小的应用,GC动作可能不太引人注意,甚至根本不...
分类:
其他好文 时间:
2014-10-21 17:31:10
阅读次数:
154
创建用户主要关心以下几个方面:1 认证方式,如密码,外部认证等。通常为密码2 权限分配与回收 一般用户赋予connect resource 角色 收回默认的unlimited tablespace 权限 避免无限制的使用默认的用户表空间。 其他应用所需权限3 空间分配 一般为每个用户建立独立的应用相...
分类:
其他好文 时间:
2014-10-21 11:54:56
阅读次数:
144
??变害为利原理的具体表述如下:1)利用有害的因素(特别是环境中的)获得积极的效果; 有害无害只是相对的(时间,空间,人),将有害的因素通过一定的处理和转化,可以变有害为有用,比如废品回收,废品如果不处理就会造成环境的污染,但如果我们回收,不仅可以消除对环境的污染,还可以获得新的资源; 噪声武器,废热发电,沼气能源,炉渣砖等都是变害为利的例子。2)将两个有害的因素相结合,进而消除它们; ...
分类:
其他好文 时间:
2014-10-21 08:54:56
阅读次数:
888
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Swee...
分类:
编程语言 时间:
2014-10-20 20:54:06
阅读次数:
157
hadoop的hdfs中删除的文件恢复原理和回收站原理是一样的,就是在删除hdfs文件时,被删除的文件存在了hdfs的.Trash文件夹中,恢复时只需要将该文件夹中文件拿出即可。具体操作如下: 1?设置trash ????...
分类:
其他好文 时间:
2014-10-20 17:39:02
阅读次数:
317