摘要: JVM中的垃圾收集算法实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,这里介绍几种垃圾收集算法的思想。 1、标记-清除算法 这是最基础的垃圾收集算法,分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成之后统一回收所有被标记的对象。它的不足之处有两个:1、效 阅读全文
posted @ 2017-06-02 15:19 邱进宝 阅读(227) 评论(0) 推荐(0) 编辑
摘要: GC的问题,主要分为:1、哪些内存需要回收?2、什么时候回收?3、如何回收?这里主要讲第一个问题。 1、哪些内存需要回收? 垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”,哪些已经“死去”(即不可能再被任何途径使用的对象)。 (1)引用计数算法:给对象中添加一个引用计数器 阅读全文
posted @ 2017-06-02 12:11 邱进宝 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: 从java开发人员的角度来看,类加载器可以分为3种: 1、启动类加载器(Bootstrap ClassLoader),负责将存放在<JAVA_HOME>\lib目录中,或者被-Xbootclasspath参数所指定的路径中,并且是虚拟机识别的类库加载到虚拟机内存中。 2、扩展类加载器(Extensi 阅读全文
posted @ 2017-06-02 10:56 邱进宝 阅读(183) 评论(0) 推荐(0) 编辑