抽象类的总结几点: · 抽象类与普通类相比最大的不同只是在于抽象类之中存在有抽象方法,所以在抽象类之中依 然可以定义属性、构造方法等 · 抽象类声明时不允许使用 final,抽象类必须要求有子类,而 final 定义的类是不能够有子类的。 · 抽象类之中即使没有抽象方法,那么也不能够被直接实例 JA ...
分类:
编程语言 时间:
2018-01-23 13:13:21
阅读次数:
245
JVM——垃圾收集器总结 一、垃圾收集器概览 收集算法是内存回收的方法论,垃圾收集据是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现没有规定,不同的厂商、不同版本的虚拟机所提供的垃圾收集器可能会有很大差别,一般都会提供参数供用户根据自己的所用特点和要求组合出各个年代所使用的收集器。 ...
分类:
编程语言 时间:
2018-01-21 12:29:15
阅读次数:
126
垃圾收集器在对堆进行回收前,首先要做的事情就是要确定这些对象之中哪些还“存活”着, 哪些已经“死去" (即不可能再被任何途径使用的对象)。 一、引用计数算法 给每个对象中添加一个引用计数器,每当有一个地方引用它时, 计数器值就加l ; 当引用失效时,计数器值就减l :任何时刻计数器为0 的对象就是不 ...
分类:
编程语言 时间:
2018-01-20 20:29:21
阅读次数:
191
[TOC] 对象的生存与死亡 如何判定一个对象的生与死 1. 引用计数法 给对象中添加一个引用计数器,被引用加1,引用失效减1,计数器为0则对象可以被回收。 缺点:很难解决对象之间互相循环引用的问题。 2. 可达性分析法 通过一系列 的对象作为起点,向下搜索,遍历路径称为引用链。当一个对象到 不可达 ...
分类:
其他好文 时间:
2018-01-20 10:57:51
阅读次数:
164
Serial收集器: 采用复制算法,作用区域为新生代,是一个单线程的收集器。它执行收集工作时,只使用一个CPU或一条收集线程去完成垃圾收集工作,在执行工作期间,暂停其他所有的工作线程(Stop The World),直到它收集结束。是虚拟机运行在Client模式下的默认新生代收集器,因为: 应用程序 ...
分类:
其他好文 时间:
2018-01-01 22:03:39
阅读次数:
233
一、垃圾收集器之Serial serial收集器 serial收集器 serial收集器是最基本发展最悠久的收集器。serial收集器是一个单线程的收集器,但他的“单线程”的意义并不仅仅只会使用一个cpu或者一条线程去完成垃圾收集工作,更重要的是在他进行垃圾收集时,必须暂停其他所有的工作线程,直到收 ...
分类:
其他好文 时间:
2018-01-01 19:39:16
阅读次数:
187
1. java垃圾收集机制概述 Java用new关键字生成的对象放在堆空间中,引用句柄则放在栈空间中。一个对象可以有多个引用。由于垃圾收集器的存在,对象是没有作用域的,引用句柄才有作用域。所以,当该对象的最后一个引用的作用域结束,或者该对象的最后一个引用指向了另一个对象或null,也就是说当该对象已 ...
分类:
编程语言 时间:
2017-12-30 22:36:40
阅读次数:
195
一、GC日志片段如下: [GC[DefNew: 2658K->371K(4928K), 0.0038671 secs] 2658K->2419K(15872K), 0.0173438 secs] [Times: user=0.00 sys=0.00, real=0.02 secs] [Full GC ...
分类:
其他好文 时间:
2017-12-23 12:09:44
阅读次数:
235
一、了解垃圾收集的意义 经过半个多世纪的发展,目前内存的动态分配与内存回收技术已经相当成熟,一切看起来已经进入了"自动化时代",那么我们为什么还要研究和去了解GC和内存分配呢。答案很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时候,我们就需要对这些自动化的技术 ...
分类:
编程语言 时间:
2017-12-23 12:04:40
阅读次数:
143
五、垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。由于java虚拟机规范对垃圾收集器实现没有任何的规范因此不同的厂商,不同的版本的虚拟机所提供的垃圾收集器都有可能会有很大的区别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。 虚 ...
分类:
其他好文 时间:
2017-12-23 11:57:28
阅读次数:
207