JVM垃圾收集器 CMS 收集器 CMS(Concurrent Mark Sweep),从 Mark Sweep 可以知道它是基于标记-清除算法实现的。 特点:并发收集、低停顿。 分为以下四个流程: 1.初始标记:仅仅只是标记一下 GC Roots 能直接关联到的对象,速度很快,需要停顿。 2.并发 ...
分类:
其他好文 时间:
2018-08-11 01:19:22
阅读次数:
144
可以将内容根目录中的文件夹分配给以下类别: 1. Source roots (或者 source folders; 显示为 )。 通过为此类别分配文件夹,您可以告诉IntelliJ IDEA此文件夹及其子文件夹包含应作为构建过程的一部分进行编译的源代码。 在Java模块中,源根目录中的子文件夹代表J ...
分类:
其他好文 时间:
2018-08-01 23:49:45
阅读次数:
265
Primitive Roots We say that integer x, 0 < x < p, is a primitive root modulo odd prime p if and only if the set { (x i mod p) | 1 <= i <= p-1 } is equ ...
分类:
其他好文 时间:
2018-07-29 22:19:45
阅读次数:
161
讲到垃圾回收,首先就要先知道哪些对象是可以回收的。 可达性算法 这里有必要先了解一下可达性算法,以“GC Roots”的对象作为起始点,若从“GC Roots”到某对象不可达时,此对象会被判定为可回收对象。 可作为GC Roots的对象包括下面几种: 1、虚拟机栈(栈帧中的本地变量表)中引用的对象。 ...
分类:
其他好文 时间:
2018-07-29 15:24:36
阅读次数:
175
一、判断对象是否存活 1、引用计数算法 给对象添加一个引用计数器,每当一个地方引用了该对象,计数器加1,;当引用失效,计数器减1.当计数器为0表示该对象已死,可回收。但是无法解决两个对象互相引用的情况 2、可达性分析算法 通过一系列称为的GC Roots对象为起点,从这些节点往下搜索,搜索走过的路径 ...
分类:
其他好文 时间:
2018-07-29 00:13:30
阅读次数:
176
一、判断对象是否存活 1、引用计数算法 给对象添加一个引用计数器,每当一个地方引用了该对象,计数器加1,;当引用失效,计数器减1.当计数器为0表示该对象已死,可回收。但是无法解决两个对象互相引用的情况 2、可达性分析算法 通过一系列称为的GC Roots对象为起点,从这些节点往下搜索,搜索走过的路径 ...
分类:
其他好文 时间:
2018-07-29 00:06:08
阅读次数:
217
一:类的生命周期 类的生命周期从类被加载,连接和初始化开始! 到类的卸载结束! 01.类的生命周期中,类的2进制数据位于方法区; 02.在堆中会有一个描述这个类的Class对象; 2.1 加载: 需要类加载器 将class字节码文件内容加载到内存中,并将这些静态数据转化成 方法区中运行时数据结构!在 ...
分类:
编程语言 时间:
2018-07-27 23:16:15
阅读次数:
297
Primitive Roots Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 5481 Accepted: 3101 Description We say that integer x, 0 < x < p, is a prim ...
分类:
其他好文 时间:
2018-07-27 17:28:37
阅读次数:
176
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1013 Digital Roots Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
分类:
其他好文 时间:
2018-07-15 13:46:34
阅读次数:
138